我想用selenium在python 3.10上写一个python代码来自动登录我的gmail帐户。xpath有一些错误。
我得到的错误是selenium. common. exceptions. InvalidArgumentException:消息:无效参数:无效定位器
下面是我的代码
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.
2条答案
按热度按时间qnakjoqk1#
新来的...
谷歌第一。 selenium 一直是行业标准,因为我记得,这已经张贴在成千上万的网站。
简而言之,
"By.XPATH"
是非常错误的。你在那里传递一个字符串,你必须传递函数。所以,回到google(甚至这里- search...),找到如何在selenium中导入By函数(就像你对selenium所做的那样),然后传递像
login = browser.find_element(By.XPATH, "//*[@id='gb']/div/div[1]/div/div[1]/a")
这样的方法,你就没事了。记住这一点,在问了像这样非常常见的问题后,你有成千上万行谷歌中所有东西的例子。花时间阅读。
6g8kf2rb2#
删除By.XPATH -中的双引号
和导入人: