一尘不染

webdriver无法在Firefox中单击超链接

selenium

package testproject;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;


public class WeblinkTest {

    public static void main(String[] args) throws InterruptedException {
    // Creating a fierfox driver/window
    WebDriver driver= new FirefoxDriver();
    //Assigning address of the webpage which you want to check
    driver.get("https://www.google.co.in/");
    Thread.sleep(2000);
    //Creating and Identifing--By.xpath the element on which you want testing
    WebElement wb1= driver.findElement(By.xpath(".//*[@id='gb']/div[1]/div[1]/div[1]/div[2]"));
    wb1.click();
    Thread.sleep(2000);
    }

}

今天,我正尝试测试一个可在Google主页(www.google.co.in)上使用的gmail链接。我能够启动一个fierfox窗口,并且能够执行将我带到Google主页的第一步,但是在此之后什么都没有发生,我也没有遇到任何运行时错误或日食异常。不知道webdriver发生了什么。我正面临一个已经发布在stakwave上的程序的问题,因此,如果可以,请查看此链接-为什么我的测试抛出Exception-无法在webdriver中找到元素?


阅读 291

收藏
2020-06-26

共1个答案

一尘不染

我在1月份发布了这个问题,说网络驱动程序无法单击超链接,而现在我得到了解决方案。实际上,超链接的xpath不正确。我曾经使用过这个xpath-
.//*[@id=’gb’]/div[1]/div[1]/div[1]/div[2],该标志用于定位徽标而不是按钮。

今天,我通过.//*[@id=’gb’]/div[1]/div[1]/div[1]/div[2]/a对其进行了更改,现在它的工作原理完全正常。

请不要生我的气,因为我正在审阅从论坛上提出的问题,并发现了这个问题。我有问题的解决方案,这就是为什么我要分享这个问题。

2020-06-26