我正在尝试找到一个使用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"}
我该如何解决?
答案 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')]"))