簡體   English   中英

如何在Selenium WebDriver中單擊鏈接文本

[英]How to click link text in selenium webdriver

如何在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&amp;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&amp;key1=AuthorizeNet">AuthorizeNet</a></li> </ul> </div> </fieldset> </aside> </div> 

我們正在使用此代碼,它不會單擊“鏈接”文本:

    driver.switchTo().defaultContent(); 
    //driver.switchTo().frame(driver.findElement(By.id("PaymentFrame")));
    driver.findElement(By.linkText("Google Wallet")).click();   

嘗試使用xPath。

使用以下代碼單擊鏈接:

driver.switchTo().defaultContent(); 
driver.switchTo().frame(driver.findElement(By.id("PaymentFrame")));
driver.findElement(By.xpath("\\a[contains(text(),'Google Wallet')]");

上述html示例中的iframe中不存在“ Google電子錢包”。 您可以使用下面的簡單xpath找到它。

driver.findElement(By.xpath("//a[text()='Google Wallet']");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM