2013-01-25 66 views
1

如何點擊下面的Login如何點擊<a>登錄</a>?

<div style="margin: 20px 0; text-align: center;"> 
<a class="button" href='/aems/login.do'>Login</a> 
</div> 

我寫了下面的,但得到的錯誤:

driver.find_element(:class, "button").submit 

錯誤

[remote server] file:///C:/DOCUME~1/rakshiar/LOCALS~1/Temp/webdriver-profile2013 
0125-6116-rvc0z6/extensions/[email protected]/components/driver_component. 
js:8251:in `FirefoxDriver.prototype.findElementInternal_': Unable to locate elem 
ent: {"method":"class name","selector":"button"} (Selenium::WebDriver::Error::No 

請幫我這裏來解決

回答

1

下面的方法應該工作:

driver.findElement(By.xpath("//a[contains(@href,'login') and text()='Login']")).click(); 
+0

你確定 - 包含(@ href,'login')?或包含(@href,'/ aems/login.do')? – CodeLover

+0

都可以包含意味着你需要提供該href的子串(或標籤中的任何屬性)。 – Arun

0

的ID添加到<a>...</a>並嘗試腳本:document.getElementById(yourid).click()

讓我知道你是否可以解決它。

+0

這是由'第三方application'網頁的源採取的,所以我也只能讀取。不能添加任何元素到那裏網頁源'html'。 – CodeLover

+0

請嘗試使用:driver.find_element(:class =>「button」)。點擊,讓我知道它是否可以解決您的問題 –

+0

我已經嘗試過,但沒有奏效! – CodeLover

相關問題