[英]How to click link text in selenium webdriver
How to click the link text within an iframe? 如何在iframe中单击链接文本?
<iframe id="PaymentFrame" src="http:///AccolentMVC/PaymentGW/payment?0JcINmGD1R3z/YV2fWT/YVRV8qXMPwXxer0Q634aBlT+KRL1LNdyEQtXL0MBOTXGTGdIM+NM/orGjrTKXS3tb5d5HG/6tUtND0JSdhGoAe1Ugk+kk81jR93x7u9aYYRdkluT3xDvNpoaKCaa0XMDmbJ1eFqMx7+7lw7PuFmXcXK5BO9NMUQspCPPIAPTmFJybBBHw4p2L+aHYTEA+FwZ0LTujo+wnhbQZL1qsoB9+xWSw/NOjHb/l+sfmmeMAcrO6SRl6/Rd2aY=" style="overflow:hidden;width:100%;height:475px" frameborder="0"></iframe> <html><head> <meta name="viewport" content="width=device-width"> <title></title> <aside> <fieldset id="navcontainer"> <legend><div style="color:#A20F00;font-size:18px;font-weight:bold">Payment Methods</div></legend> <div align="center" style="margin:10px;font-size:16;font-weight:bold;"> <p> Select payment method: </p> <ul> <li style="list-style-type:circle;width:80px;margin:10px;font-size:16;"><a href="/AccolentMVC/PaymentGW/UserData/1?key=Google%20Wallet&key1=Google%20Wallet">Google Wallet</a></li> <li style="list-style-type:circle;width:80px;margin:10px;font-size:16;"><a href="/AccolentMVC/PaymentGW/UserData/1?key=gwAuthorizeNet&key1=AuthorizeNet">AuthorizeNet</a></li> </ul> </div> </fieldset> </aside> </div>
We are using this code and it doesn't click the Link text: 我们正在使用此代码,它不会单击“链接”文本:
driver.switchTo().defaultContent();
//driver.switchTo().frame(driver.findElement(By.id("PaymentFrame")));
driver.findElement(By.linkText("Google Wallet")).click();
Try using xPath. 尝试使用xPath。
Use below code to click on the link : 使用以下代码单击链接:
driver.switchTo().defaultContent();
driver.switchTo().frame(driver.findElement(By.id("PaymentFrame")));
driver.findElement(By.xpath("\\a[contains(text(),'Google Wallet')]");
'Google Wallet' is not present in iframe in the above html sample. 上述html示例中的iframe中不存在“ Google电子钱包”。 You can find it by using simple xpath like below. 您可以使用下面的简单xpath找到它。
driver.findElement(By.xpath("//a[text()='Google Wallet']");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.