問題描述
我正在嘗試在 chrome 中使用 selenium 打開 URL.我有 chromedriver 可用.
以下是我要執行的代碼.
從 selenium 導入 webdriverchrome_options = webdriver.ChromeOptions()chrome_options.add_argument("--disable-infobars")驅動程序 = webdriver.Chrome(executable_path="./chromedriver", chrome_options=chrome_options)driver.get("https://google.com")
瀏覽器打開成功,但沒有打開指定的URL.瀏覽器中的 URL 是 data:,
.
任何幫助將不勝感激.請!
請看附圖.
注意:Selenium 版本:3.14.0
我在關閉 chrome 選項卡時收到以下錯誤.
文件test.py",第 6 行,在 <module>驅動程序 = webdriver.Chrome(executable_path="./chromedriver", chrome_options=chrome_options)文件/home/speedious/anaconda3/lib/python3.5/site-packages/selenium/webdriver/chrome/webdriver.py",第 75 行,在 __init__期望的能力=期望的能力)__init__ 中的文件/home/speedious/anaconda3/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py",第 156 行self.start_session(功能,瀏覽器配置文件)文件/home/speedious/anaconda3/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py",第 251 行,在 start_session響應 = self.execute(Command.NEW_SESSION,參數)文件/home/speedious/anaconda3/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py",第320行,在執行self.error_handler.check_response(響應)文件/home/speedious/anaconda3/lib/python3.5/site-packages/selenium/webdriver/remote/errorhandler.py",第 242 行,在 check_response引發異常類(消息、屏幕、堆棧跟蹤)selenium.common.exceptions.WebDriverException:消息:未知錯誤:Chrome 無法啟動:正常退出(鉻無法訪問)(從 chrome 位置/usr/bin/google-chrome 開始的進程不再運行,因此 ChromeDriver 假設 Chrome 已崩潰.)(驅動程序信息:chromedriver=2.42.591071 (0b695ff80972cc1a65a5cd643186d2ae582cd4ac),平臺=Linux 4.10.0-37-generic x86_64)
這個錯誤信息...
selenium.common.exceptions.WebDriverException:消息:未知錯誤:Chrome 啟動失敗:正常退出(鉻無法訪問)(從 chrome 位置/usr/bin/google-chrome 開始的進程不再運行,因此 ChromeDriver 假設 Chrome 已崩潰.)
...暗示 ChromeDriver 實例無法啟動 Chrome 瀏覽器 進程.
您的主要問題是 google-chrome 不再出現在 /usr/bin/
的預期默認位置根據
1 對于 Linux 系統,ChromeDriver 期望/usr/bin/google-chrome 成為實際 Chrome 二進制文件的符號鏈接.您還可以按如下方式覆蓋 Chrome 二進制位置:
基于 Windows 操作系統的示例:
從 selenium 導入 webdriver從 selenium.webdriver.chrome.options 導入選項選項=選項()options.add_argument("開始最大化")options.binary_location("C:\path\to\chrome.exe")driver = webdriver.Chrome(executable_path=r'C:path ochromedriver.exe', chrome_options=options)driver.get('http://google.com/')
其他注意事項
- 將 ChromeDriver 升級到當前的 ChromeDriverv2.42 級別.
- 將 Chrome 版本保持在 Chrome v68-70 級別之間.(根據 ChromeDriver v2.42 發行說明)
- 清理你的項目工作區通過你的IDE和重建你的項目只需要依賴.
- 如果您的基礎 Web Client 版本太舊,請通過 卸載它Revo Uninstaller 并安裝最新的 GA 和發布版本的 Web Client.
- 執行你的
@Test
.
I am trying to open the URL using selenium in chrome. I have chromedriver available with me.
following is the code I want to execute.
from selenium import webdriver
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--disable-infobars")
driver = webdriver.Chrome(executable_path="./chromedriver", chrome_options=chrome_options)
driver.get("https://google.com")
The browser is opened successfully but it doesn't open the specified URL. The URL in the browser is data:,
.
Any help will be greatly appreciated. Please!
Please see the attached image.
Note: Selenium version : 3.14.0
I get the following error on closing the chrome tab.
File "test.py", line 6, in <module>
driver = webdriver.Chrome(executable_path="./chromedriver", chrome_options=chrome_options)
File "/home/speedious/anaconda3/lib/python3.5/site-packages/selenium/webdriver/chrome/webdriver.py", line 75, in __init__
desired_capabilities=desired_capabilities)
File "/home/speedious/anaconda3/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 156, in __init__
self.start_session(capabilities, browser_profile)
File "/home/speedious/anaconda3/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 251, in start_session
response = self.execute(Command.NEW_SESSION, parameters)
File "/home/speedious/anaconda3/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 320, in execute
self.error_handler.check_response(response)
File "/home/speedious/anaconda3/lib/python3.5/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited normally
(chrome not reachable)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
(Driver info: chromedriver=2.42.591071 (0b695ff80972cc1a65a5cd643186d2ae582cd4ac),platform=Linux 4.10.0-37-generic x86_64)
This error message...
selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited normally
(chrome not reachable)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
...implies that the ChromeDriver instance was unable to start the Chrome Browser process.
Your main issue is the google-chrome is no longer present at the expected default location of /usr/bin/
As per ChromeDriver - Requirements the server expects you to have Chrome installed in the default location for each system:
1 For Linux systems, the ChromeDriver expects /usr/bin/google-chrome to be a symlink to the actual Chrome binary. You can also override the Chrome binary location as follows:
A Windows OS based example:
from selenium import webdriver from selenium.webdriver.chrome.options import Options options = Options() options.add_argument("start-maximized") options.binary_location("C:\path\to\chrome.exe") driver = webdriver.Chrome(executable_path=r'C:path ochromedriver.exe', chrome_options=options) driver.get('http://google.com/')
Additional Considerations
- Upgrade ChromeDriver to current ChromeDriver v2.42 level.
- Keep Chrome version between Chrome v68-70 levels. (as per ChromeDriver v2.42 release notes)
- Clean your Project Workspace through your IDE and Rebuild your project with required dependencies only.
- If your base Web Client version is too old, then uninstall it through Revo Uninstaller and install a recent GA and released version of Web Client.
- Execute your
@Test
.
這篇關于Selenium 不打開指定的 URL 并顯示數據:,的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!