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中找到元素?
我在1月份发布了这个问题,说网络驱动程序无法单击超链接,而现在我得到了解决方案。实际上,超链接的xpath不正确。我曾经使用过这个xpath- .//*[@id=’gb’]/div[1]/div[1]/div[1]/div[2],该标志用于定位徽标而不是按钮。
今天,我通过.//*[@id=’gb’]/div[1]/div[1]/div[1]/div[2]/a对其进行了更改,现在它的工作原理完全正常。
请不要生我的气,因为我正在审阅从论坛上提出的问题,并发现了这个问题。我有问题的解决方案,这就是为什么我要分享这个问题。