Ruby 如何单击<;a>;登录</a>;?

Ruby 如何单击<;a>;登录</a>;?,ruby,selenium-webdriver,Ruby,Selenium Webdriver,如何单击下面的登录 <div style="margin: 20px 0; text-align: center;"> <a class="button" href='/aems/login.do'>Login</a> </div> 错误 请在此处帮助我修复将id添加到..并尝试脚本:document.getElementById(yourid)。单击() 请告诉我您是否可以解决此问题。以下方法应该有效: driver.findElement(B

如何单击下面的
登录

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

请在此处帮助我修复将id添加到
..
并尝试脚本:
document.getElementById(yourid)。单击()


请告诉我您是否可以解决此问题。

以下方法应该有效:

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

这是从
第三方应用程序
网页的源代码中获取的,因此我只有只读权限。无法将任何元素添加到该网页源
html
。请尝试使用:driver.find_元素(:class=>“按钮”)。单击,让我知道它是否解决了您的问题是否确实-包含(@href,'login')?或包含(@href,/aems/login.do')?两者都是ok包含意味着您需要提供该href的子字符串(或标记中的任何属性)。
[remote server] file:///C:/DOCUME~1/rakshiar/LOCALS~1/Temp/webdriver-profile2013
0125-6116-rvc0z6/extensions/fxdriver@googlecode.com/components/driver_component.
js:8251:in `FirefoxDriver.prototype.findElementInternal_': Unable to locate elem
ent: {"method":"class name","selector":"button"} (Selenium::WebDriver::Error::No
driver.findElement(By.xpath("//a[contains(@href,'login') and text()='Login']")).click();