【问题标题】:Selenium WebDriver | Chrome | findElementByXPath |JavaSelenium WebDriver |铬 | findElementByXPath |Java
【发布时间】:2018-02-07 18:53:22
【问题描述】:

我目前正在运行自动化测试。在 Firefox 上 findElementByXPath 工作正常,但在 Chrome 上它是未定义的。我想知道是否有另一个可以在 Chrome 上使用的类。

action.moveToElement(driver.findElementByXPath("//input[@value='paypal']")).
    build().
    perform();
    action.moveToElement(driver.findElementByXPath("//input[@value='paypal']")).click().build().perform();

【问题讨论】:

  • 你在 chrome 中遇到什么错误?
  • 好吧,它标记为红色,消息是“方法 findElementByXPath(String) 未定义类型 WebDriver”和问题“方法 findElementByXPath(String) 未定义类型 WebDriver”跨度>

标签: google-chrome firefox selenium-webdriver


【解决方案1】:
driver.findElement(By.xpath(""))

没有说你使用的是什么语言,但这是我在 Java 中使用的格式。适用于所有浏览器

【讨论】:

    【解决方案2】:

    为什么你在 moveToElement 和 findElementByXPath("//input[@value='paypal']") 之后做 click event 并且你写错了语法

    action.moveToElement(driver.**findElementByXPath(**"//input[@value='paypal']"))**.click()**.build().perform();
    

    你应该这样尝试:

     Webelement ele =driver.findElement(By.XPath("//input[@value='paypal']"));  
    
    action.moveToElement(ele).build().perform();
    
    ele.click();
    

    【讨论】:

      猜你喜欢
      • 2016-05-21
      • 1970-01-01
      • 2018-04-16
      • 1970-01-01
      • 2018-08-18
      • 2016-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多