这是html代码:
< input class="form-control input-lg input auto-complete" id="ymMsgInput" type="text" placeholder="Type your message ..." autocomplete="off" >
码:
i = s.find_element_by_id("ymMsgInput");
Python-Selenium Chrome Webdriver错误:
Traceback (most recent call last):
File "<pyshell#19>", line 1, in <module>
i = s.find_element_by_id("ymMsgInput");
File "C:\Users\vishn\AppData\Local\Programs\Python\Python36-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 351, in find_element_by_id
return self.find_element(by=By.ID, value=id_)
File "C:\Users\vishn\AppData\Local\Programs\Python\Python36-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 955, in find_element
'value': value})['value']
File "C:\Users\vishn\AppData\Local\Programs\Python\Python36-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 312, in execute
self.error_handler.check_response(response)
File "C:\Users\vishn\AppData\Local\Programs\Python\Python36-32\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: chrome not reachable
(Session info: chrome=65.0.3325.146)
(Driver info: chromedriver=2.36.540470 (e522d04694c7ebea4ba8821272dbef4f9b818c91),platform=Windows NT 10.0.16299 x86_64)
错误说明了一切:
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: chrome not reachable
在用户使用的二进制文件之间存在 版本兼容性的 情况下,会观察到此错误,但绝对不是您所遇到的情况:
chromedriver =
2.36
发行说明中明确提到:
Supports Chrome v65-66
但是,自从发布最新的 Chromedriver 2.36
Selenium以来,用户一直在面对它的问题。这是线程之一:
根本原因与以下方面的提交有关:
因此,有两种可能的解决方案:
使用 ChromeOptions 类最大化浏览器。
删除 选项 disable-infobars
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.add_argument("start-maximized")
driver = webdriver.Chrome(chrome_options=options, executable_path=r'C:\path\to\chromedriver.exe')
driver.get('https://www.google.co.in')
print("Page Title is : %s" %driver.title)
如果问题仍然存在,请考虑以下事项:
Test
。问题内容: 这是我的代码脚本: 并在运行此脚本时出现此错误: 我已经编辑了chromedriver的可执行路径,但是当我运行脚本时,我的chrome驱动程序会打开,但之后停留2-3分钟,然后由于上述错误而崩溃。 问题答案: 拇指法则 Chrome在启动过程中崩溃的常见原因是 在Linux上以 用户( )的身份运行Chrome 。虽然可以在创建WebDriver会话时通过传递标志来解决此问题,但这种
我面临着python selenium的问题,我输入了下面的代码,几分钟前它运行良好,但现在说chrome不可访问请帮助! 后果 编辑 当我尝试这段代码时,它确实起作用,但我不知道为什么它突然起作用。有人能解释一下这段代码吗?
问题内容: 我正在使用Selenium Chrome Webdriver在Python 3中打开网页。我希望有一个可以打开网页的功能。我最初有: 我把它放在函数goTo()中 但是,我无法在该页面上执行该goTo函数之外的任何其他操作。尝试时出现错误: 有谁知道我该如何使用函数正确打开页面? 问题答案: 错误说明了一切: 您的主要问题是所使用的二进制文件之间的 版本兼容性 ,如下所示: 您正在使用
问题内容: 当我运行脚本时,出现此错误 这是我的剧本 问题答案: 如果我们分析日志,似乎主要问题在于in 和随后的错误消息 。 因此,从错误中很明显,Python客户端无法找到 二进制文件。 您必须在这里注意以下几点: :参数配置 不是 将选择的文件路径, 但不会 在末尾追加。 这里是我的示例代码系统开始 在 :
问题内容: 我的本地Chrome 67 Python 3.5.0 Selenium 3.12.0具有以下环境 我已经下载了2.39版的chromedriver 我有.py文件,如下所示 我收到以下错误。 我也尝试过使用其他网络驱动程序,如geckodriver.exe仍然相同的错误。 请帮助我解决此错误。 谢谢! 问题答案: 乍一看,您的代码试用似乎在 参数 execute_path* 的 值 中
我是一个初学者,正在尝试获得我的系统的地理位置 已授予chromedriver.exe在/usr/bin中的所有必需权限 Thanku求救 def getLocation(): 打印(getLocation()) 文件“/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/webdriver.py”,第252行,在star