2017-02-09 269 views
0

一个简单的问题。如何在python中使用selenium单击以下按钮链接?该按钮没有我收到以下提到的错误任何ID或价值Python Selenium无法点击提交按钮

<a href="/" login="" class="classname123">Login</a> == $0 

Unable to locate element: //input[@type="submit" and @title="login"] 

谢谢!

+0

您可以用'driver.find_element_by_class( 'classname123')点击()' –

回答

1

的元素是<a>,不<input>,没有type属性,它具有文本Login,没有标题login

//a[contains(., "Login")] 
+0

谢谢!这工作。 Firefox浏览器打开并点击按钮。这在背景中也可能吗? (水下)还是仅仅通过体能? –

+0

@Jessekraal看看[无头浏览器](http://toolsqa.com/selenium-webdriver/headless-browser-testing-selenium-webdriver/)。它可以用于测试,而无需打开实际的浏览器(我从来没有与他们合作过)。 – Guy

1

您共享的内容是<a>和你的错误是在<input>为您xpath

使用以下点击该链接

.//a[text()='Login'] 

.//a[@class='classname123'][text()='Login'] 
1

尝试这种方式。

//a[contains(text(), 'Login')] 

OR

使用a标签的类属性试试这个方法。

//a[@class='classname123'] 
2

您可以使用搜索通过链接文本处理确切元素:

login = driver.find_element_by_link_text('Login')