gpt4 book ai didi

python - 无法使用 Selenium、Anaconda3、Python 3.6 查找元素

转载 作者:太空宇宙 更新时间:2023-11-03 14:17:19 25 4
gpt4 key购买 nike

我已经安装了 Anaconda3,使用 Python 3.6。现在安装了 Selenium 3.8 和 webdriver 例如IE。 Web 浏览器启动并显示 google 页面,但 find_element_by_name 不起作用。我调查了该网页,搜索栏的名称为“q”。你能帮忙吗?

这是我的代码:

from selenium import webdriver
browser = webdriver.Ie()
browser.get('https://google.de')
elem = browser.find_element_by_name('q')

错误代码:

Traceback (most recent call last):
File "Testbot.py", line 4, in <module>
elem = browser.find_element_by_name('q')
File "C:\Users\User\Anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 440, in find_element_by_name
return self.find_element(by=By.NAME, value=name)

File "C:\Users\User\Anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 858, in find_element
'value': value})['value']
File "C:\Users\User\Anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 311, in execute
self.error_handler.check_response(response)
File "C:\Users\User\Anaconda3\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 237, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: Unable to find element with css selector == [name="q"]

最佳答案

我在您的代码块中没有看到任何错误。但是当您使用 anaconda3 时,一个简单的解决方案是为 引入 WebDriverWait https://google.de 上的搜索框可点击,如下所示:

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

browser = webdriver.Ie()
browser.get('https://google.de')
elem = WebDriverWait(browser, 10).until(EC.element_to_be_clickable((By.NAME, "q")))

关于python - 无法使用 Selenium、Anaconda3、Python 3.6 查找元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48167037/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com