无法找到元素Selenium

时间:2019-05-13 21:40:47

标签: python css selenium selenium-webdriver button

我正在尝试找到一个使用Selenium单击的按钮。包含按钮的html部分如下:

<button class="btn-standard call-to-action">Login</button>

我正在尝试通过以下方式找到它:

btn = driver.find_element_by_css_selector("btn-standard.call-to-action")

然后我应该执行btn.click()

但是当我尝试运行代码时,出现此错误:

 no such element: Unable to locate element: {"method":"css 
selector","selector":"btn-standard.call-to-action"}

我该如何解决?

3 个答案:

答案 0 :(得分:1)

尝试一下

btn = driver.find_element_by_css_selector(".btn-standard.call-to-action")

您在 css_selector 的开头缺少点,因此它查找的是元素btn-standard而不是类。而且没有btn-standard

这样的元素

此外,您也可以像这样尝试元素类型:

btn = driver.find_element_by_css_selector("button.btn-standard")

或者类和元素类型的任意组合

答案 1 :(得分:0)

对于CSS选择器'。'仅在课程开始时附加。 你可以尝试一下吗?

       btn = driver.find_element_by_css_selector("button.btn-standard")

答案 2 :(得分:0)

您甚至可以使用xpath:

btn = driver.findElement(By.xpath("//button[contains(text(),'Login')]"))