Java 如何在selenium webdriver中单击链接文本

Java 如何在selenium webdriver中单击链接文本,java,selenium,click,Java,Selenium,Click,如何单击iframe中的链接文本 尝试使用xPath 使用以下代码单击链接: driver.switchTo().defaultContent(); driver.switchTo().frame(driver.findElement(By.id("PaymentFrame"))); driver.findElement(By.xpath("\\a[contains(text(),'Google Wallet')]"); 在上面的html示例中,iframe中不存在“Google

如何单击iframe中的链接文本



  • 尝试使用xPath

    使用以下代码单击链接:

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

    在上面的html示例中,iframe中不存在“Google Wallet”。您可以使用简单的xpath找到它,如下所示

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

    我收到此错误:无法定位元素:{“方法”:“部分链接文本”,“选择器”:“谷歌”}您应该首先切换到帧而不是默认内容。如何使用(driver.switchTo().frame(driver.findElement(By.id(“PaymentFrame”);)来切换到帧这不是使用driver.findElement(By.linkText(“谷歌钱包”)。单击();或driver.findElement(By.xpath(//a[text()='googlewallet']);不工作