如果没有“a href”[Selenium+Python]

2024-03-28 11:45:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我不知道怎样才能在https://www.morele.net/login上点击“Utwórz konto”。在

我试过了:

link_registration = driver.find_element_by_class_name("//li[@class = 'el-login-nav register']")
link_registration.click()

但我得到了错误:

selenium.common.exceptions.InvalidSelectorException: Message: Given css selector expression ".//li[@class = 'el-login-nav register']" is invalid: InvalidSelectorError: './/li[@class = 'el-login-nav register']' is not a valid selector: ".//li[@class = 'el-login-nav register']"


Tags: httpsregisternetiswwwlinkloginli
2条回答

您试图将XPath表达式传递给“by class name”定位器—难怪它失败了。在

我会使用CSS选择器来代替:

register = driver.find_element_by_css_selector(".autorization-form .register")
register.click()

{{{{cd2>任何一个元素在一个

之所以会出现此错误,是因为您使用了find_element_by_class_name()命令,但传递了一个xpath。您需要使用find_elements_by_xpath()或其他定位器函数。这两种方法都可以:

driver.find_element_by_xpath("//li[@class = 'el-login-nav register']");
driver.find_element_by_css_selector("li.register")

相关问题 更多 >