2017-02-09 239 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')