python: selenium 元素,常见,异常,参数无效异常:消息:无效参数:无效定位器

3htmauhk  于 2023-02-06  发布在  Python
关注(0)|答案(2)|浏览(164)

我想用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.
qnakjoqk

qnakjoqk1#

新来的...
谷歌第一。 selenium 一直是行业标准,因为我记得,这已经张贴在成千上万的网站。
简而言之,"By.XPATH"是非常错误的。你在那里传递一个字符串,你必须传递函数。
所以,回到google(甚至这里- search...),找到如何在selenium中导入By函数(就像你对selenium所做的那样),然后传递像login = browser.find_element(By.XPATH, "//*[@id='gb']/div/div[1]/div/div[1]/a")这样的方法,你就没事了。
记住这一点,在问了像这样非常常见的问题后,你有成千上万行谷歌中所有东西的例子。花时间阅读。

6g8kf2rb

6g8kf2rb2#

删除By.XPATH -中的双引号

browser.find_element(By.XPATH, "//*[@id='gb']/div/div[1]/div/div[1]/a")

和导入人:

from selenium.webdriver.common.by import By

相关问题