我在直接從Google Colab使用Selenium時遇到了困難。每當我在本地機器上運行下面的代碼時,我都會獲得成功,但是我想在Colab中測驗相同的應用程式,但是我測驗的所有選項都不能成功。
import warnings
warnings.filterwarnings('ignore')
from bs4 import BeautifulSoup
from selenium import webdriver
from selenium.common.exceptions import InvalidSessionIdException
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from google.colab import drive
drive.mount('/content/gdrive', force_remount=True)
options = webdriver.ChromeOptions()
options.add_argument("-disable-blink-features=AutomationControlled")
options.add_argument('-ignore-certificate-errors-spki-list')
options.add_argument('--ignore-ssl-errors')
options.add_experimental_option('excludeSwitches', ['enable-logging'] )
options.add_experimental_option("prefs", {"file.managed_default_content_settings.images": 2})
options.add_argument("--no-sandbox")
options.add_argument("--disable-setuid-sandbox")
options.add_argument("--disable-dev-shm-using")
options.add_argument("-disable-extensions")
options.add_argument("-disable-gpu")
options.add_argument("start-maximized")
options.add_argument("disable-infobars")
options.add_argument(r "user-data-dir=.cookies est")
options.binary_location = '/usr/bin/google-chrome''/usr/bin/chromedriver') #錯誤發生在這個函式中。
driver.implicitly_wait(5)
print("Current session is {}".format(driver.session_id))
我還運行了以下命令:
!apt-get update
!apt install chromium-chromedriver
!cp /usr/lib/chromium-browser/chromedriver /usr/bin!
嘗試運行上述代碼后,出現了以下資訊。 WebDriverException。Message: unknown error: no chrome binary at /usr/bin/google-chrome
<我是不是做錯了什么?
uj5u.com熱心網友回復:
嘗試洗掉這一行
options.binary_location = '/usr/bin/google-chrome'/span>
然后看看它是否在默認的二進制位置作業。不要忘記安裝驅動程式
。!apt-get update
!apt install chromium-chromedriver
uj5u.com熱心網友回復:
我創建了一個庫,幫助它變得簡單。
我創建了一個庫,幫助它變得簡單。
!pip install kora
from kora.selenium import wd # web driver
print(wd.session_id) # 8be87366df11b09b552fb4ad7efbd696
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/311296.html
標籤:
