python - Python - 硒:selenium.common.exceptions.WebDriverException
问题描述
在公司工作也可以使用防火墙权限等,但我可以修改与 .exe 相同位置的对象。我有下面的代码。chrome 会话打开并最大化,但不会转到网页或输入任何元素。
from selenium import webdriver
driver = webdriver.Chrome(executable_path=r'C:\Users\ME\Local\Google\Chrome\Application\chrome.exe')
driver.maximize_window()
driver.get("http://www.seleniumeasy.com/test/basic-first-form-demo.html")
assert "Selenium Easy Demo - Simple Form to Automate using Selenium" in driver.title
eleUserMessage = driver.find_element_by_id("user-message")
eleUserMessage.clear()
eleUserMessage.send_keys("Test Python")
eleShowMsgBtn=driver.find_element_by_css_selector('#get-input > .btn')
eleShowMsgBtn.click()
eleYourMsg=driver.find_element_by_id("display")
assert "Test Python" in eleYourMsg.text
driver.close()
但一直退出并出现错误:
C:\Users\ME\MyNewEnv\Scripts\python.exe "F:/Sam/TASKS/xings.py"
Traceback (most recent call last):
File "F:/Sam/TASKS/xings.py", line 3, in <module>
driver = webdriver.Chrome(executable_path=r'C:\Users\ME\Local\Google\Chrome\Application\chrome.exe')
File "C:\Users\ME\MyNewEnv\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 73, in __init__
self.service.start()
File "C:\Users\ME\MyNewEnv\lib\site-packages\selenium\webdriver\common\service.py", line 98, in start
self.assert_process_still_running()
File "C:\Users\ME\MyNewEnv\lib\site-packages\selenium\webdriver\common\service.py", line 111, in assert_process_still_running
% (self.path, return_code)
selenium.common.exceptions.WebDriverException: Message: Service C:\Users\ME\Local\Google\Chrome\Application\chrome.exe unexpectedly exited. Status code was: 0
Process finished with exit code 1
解决方案
您应该使用chromedriver
inexecutable_path
而不是chrome
. 您可以chromedriver
从https://chromedriver.chromium.org/downloads下载
下载后可以做
driver = webdriver.Chrome(executable_path=r'path/to/chromedriver')
推荐阅读
- angular - 无法退订 ReplaySubject 的订阅
- javascript - 函数式编程:如何正确组合成员提取运算符?
- facebook - Facebook 用户无法登录,出现错误“来自 facebook.com 的远程站点 5XX for USER_INFO”
- php - 如何在 Laravel 上传时返回随机 S3 文件名?
- python - 我的代码不会完全在我的字典中运行,我不知道为什么
- c++ - 问题4.9 Ctci的C++代码(破解编码inteview 6th edition)不起作用?
- c# - 是否可以在视图中显示视图的一部分?
- javascript - 如何在 layoutRedux 文件中通过 AsyncStorage 访问保存的 json 文件?
- angular - 使用 Angular 应用程序进行身份验证的 AWS 用户池
- gradle - 使用命令行在 gradle 中设置时区