我想用 selenium 在 python 3.10 上撰寫一個 python 代碼來自動登錄我的 gmail 帳戶。Xpath 有一些錯誤。
我得到的錯誤是selenium.common.exceptions.InvalidArgumentException: Message: invalid argument: invalid locator
下面是我的代碼
from selenium.webdriver.chrome.service import Service
import time
browser = webdriver.Chrome(service=Service("C:/Users/user/Desktop/chromedriver.exe"))
browser.get("https://www.google.de/")
browser.fullscreen_window()
time.sleep(1)
login = browser.find_element("By.XPATH", "//*[@id='gb']/div/div[1]/div/div[1]/a")
login.click()
time.sleep(2)
browser.quit()```
I tried to change the Xpath but it didn't work. I thought that is something false with selenium code then I uninstalled the selenium and installed it again but it didn't work.
uj5u.com熱心網友回復:
新人...
先谷歌。Selenium 自從我記得以來一直是行業標準,這已發布在數千個網站上。
總之,"By.XPATH"大錯特錯。你在那里傳遞一個字串,你必須傳遞函式。
所以,回到谷歌(或者甚至在這里搜索......),并找到如何在 selenium 中匯入 By 函式(就像你對 selenium 所做的那樣)然后傳遞方法就像login = browser.find_element(By.XPATH, "//*[@id='gb']/div/div[1]/div/div[1]/a")你會沒事的。
在提出類似這樣的非常常見的問題后請記住這一點,您在 google 中有數千行示例。花時間閱讀。
uj5u.com熱心網友回復:
洗掉 By.XPATH 中的雙引號 -
browser.find_element(By.XPATH, "//*[@id='gb']/div/div[1]/div/div[1]/a")
并匯入:
from selenium.webdriver.common.by import By
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/509936.html
