我正在寻找一个按钮来点击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"}我怎么才能解决这个问题?
发布于 2019-05-13 21:55:50
尝尝这个
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")或任何类和元素类型的混合。
发布于 2019-05-14 01:10:15
您甚至可以使用xpath:
btn = driver.findElement(By.xpath("//button[contains(text(),'Login')]"))发布于 2019-05-13 21:59:28
对于css选择器“.”在开始时仅为类附加。你能试试这个吗?
btn = driver.find_element_by_css_selector("button.btn-standard")https://stackoverflow.com/questions/56120232
复制相似问题