一个简单的问题。如何在python中使用selenium单击以下按钮链接?该按钮没有我收到以下提到的错误任何ID或价值Python Selenium无法点击提交按钮
<a href="/" login="" class="classname123">Login</a> == $0
:
Unable to locate element: //input[@type="submit" and @title="login"]
谢谢!
一个简单的问题。如何在python中使用selenium单击以下按钮链接?该按钮没有我收到以下提到的错误任何ID或价值Python Selenium无法点击提交按钮
<a href="/" login="" class="classname123">Login</a> == $0
:
Unable to locate element: //input[@type="submit" and @title="login"]
谢谢!
的元素是<a>
,不<input>
,没有type
属性,它具有文本Login
,没有标题login
//a[contains(., "Login")]
谢谢!这工作。 Firefox浏览器打开并点击按钮。这在背景中也可能吗? (水下)还是仅仅通过体能? –
@Jessekraal看看[无头浏览器](http://toolsqa.com/selenium-webdriver/headless-browser-testing-selenium-webdriver/)。它可以用于测试,而无需打开实际的浏览器(我从来没有与他们合作过)。 – Guy
您共享的内容是<a>
和你的错误是在<input>
为您xpath
说
使用以下点击该链接
.//a[text()='Login']
上
或
.//a[@class='classname123'][text()='Login']
尝试这种方式。
//a[contains(text(), 'Login')]
OR
使用a
标签的类属性试试这个方法。
//a[@class='classname123']
您可以使用搜索通过链接文本处理确切元素:
login = driver.find_element_by_link_text('Login')
您可以用'driver.find_element_by_class( 'classname123')点击()' –