当前位置: 首页 > 面试题库 >

webdriver无法在Firefox中单击超链接

狄望
2023-03-14
问题内容
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对其进行了更改,现在它的工作原理完全正常。

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



 类似资料:
  • driver.findElement(by.xpath(“//a[contains(text(),‘”+“Add/Change Admin Message”+“')]”)).click(); 我尝试过xpath、cssselector、classname、Id、linktext、部分链接文本,但没有成功。下面是DOM的链接,请帮助我…添加/更改管理消息

  • 我在尝试使用Selenium WebDriver单击超链接时遇到了一个问题。我尝试使用CssSelector和XPath,但似乎都不起作用。我想做的就是点击谷歌文本。

  • 我正在尝试单击“编辑”按钮上的悬停。然而,当我使用MouseOverElement时,我总是得到“Element当前不可见,因此可能不会与之交互”的错误。 对如何使其工作有什么想法吗?感谢   标题                       编辑       内容         下面是我的代码: 方法1: WebElement textArea=driver.findElement(by.cs

  • 问题内容: Selenium WebDriver出现问题。我尝试单击窗口页面外部的链接(您需要向上滚动才能看到它)。我当前的代码是相当标准的: 我知道我可以向上滚动,并且在这种情况下可以使用。但是,如果您有很长的项目列表,则不必知道向下滚动的距离。 有什么方法可以单击页面可见部分之外的链接(但是如果滚动,该链接将可见)? 附带说明,我使用的是Firefox,但我计划也使用IE7 / 8/9和Chr

  • 问题内容: 我正在使用Java学习Selenium Webdriver。作为一个学习示例,我尝试打开MakeMyTrip,访问“ 国际航班”页面,然后单击Google Chrome中的“ 单向” 单选按钮。我尝试了其他方法来定位此单选按钮,但仍无法正常工作。请在我的代码示例下面找到。 谁能帮我解决这个问题? 问题答案: 使用以下代码:- 享受..如果仍然遇到任何问题,请与我联系:)

  • 详情: Firefox版本:31.1.1 ESR Selenium版本:2.43 Python版本:2.7.8