我的Xpath是正确的
没有这样的元素:无法定位元素:{“method”:“xpath”,“selector”:“//*[包含(@ng click,'authenticationCtrl.onSubmitMage()')]”}
我用Try-xpath测试了我的xpath,它可以工作,但当我编译代码时,仍然收到错误
页面对象:
package com.orange.pageObject;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.CacheLookup;
import org.openqa.selenium.support.FindBy;
import org.openqa.selenium.support.PageFactory;
public class MageReferentiel {
WebDriver webdriver;
public MageReferentiel(WebDriver rwebDriver) {
webdriver = rwebDriver;
PageFactory.initElements(webdriver, this);
}
@FindBy(xpath = "//*[contains(@ng-click,'authenticationCtrl.onSubmitMage()')]")
@CacheLookup
WebElement connexion;
public void clickConnexion() {
connexion.click();
}
步骤定义:
@When("l utilisateur choisi le referentiel")
public void l_utilisateur_choisi_le_referentiel() throws Exception {
mr.clickConnexion();
Thread.sleep(3000);
}
我想点击按钮
谢谢
我猜ng-Click
属性值是在页面上动态更新的,因此当您尝试访问该元素时,该元素会被更改,而不是它的初始状态。
而不是您正在使用的定位器尝试此XPath:
//button[contains(text(),'Connexion')]
或者这个
//button[@translate='LOGIN']
此定位器的第二个元素将是
(//button[@translate='LOGIN'])[2]
由于元素与量角器(角度)配合得很好,因此在这种情况下最好在量角器中使用,因此它应该类似于元素(通过单击('authenticationCtrl.onSubmitMage')。单击()
我同意@Prophet,这可能是因为一些JS调用了按钮,//*[包含(@ng单击,'authenticationCtrl.onSubmitMage()')]
将其状态更改为其他状态。所以我们可以做的是,尝试使用不同的定位器。
例如:
//button[@translate ='LOGIN']
看看这是否有效,即使它没有尝试将其更改为css。
我在尝试查找web元素以测试Page Object Model下的facebook“Create a Page”>“Sign Up”按钮时遇到了这个错误。我尝试了各种选项,如按类名(CSS选择器)和复制系统xpath,但得到的错误消息相同
我正在尝试单击页面上的“新车辆搜索”,但在我看来,我有错误的Web元素定位器(XPath或CSS)。我尝试了所有可能的选项(CSS,XPath..),但没有成功,我得到了一个错误: 块报价 [错误]NoSuchElementException:没有这样的元素:无法找到元素:{“method”:“xpath”,“selector”:“/html/body/div[5]/div/div[4]/div1
我对简单点击按钮有问题。它的按钮是CSS。 我想执行点击操作,我使用以下代码: 我得到错误: 为什么我会犯这个错误?它应该工作得很好。此按钮位于Web的底部。也许我应该向下滚动一页?
NoSuChelementException:消息:没有这样的元素:找不到元素:{“method”:“id”,“selector”:“id”} 求求你了。帮助我^^
我是HTML和Selenium的新手,我正在与以下错误作斗争: 引发exception_class(message,screen,stacktrace)selenium.common.exceptions.nosuchelementexception:message:没有这样的元素:找不到元素:{“method”:“xpath”,“selector”:“//[contains(text(),'ma
我找不到网页上的元素。我的页面可能有0到20个这样的元素。我想定位元素并验证元素的文本。 这是我的元素: 我尝试了一堆在线建议的解决方案,包括下面的解决方案,但总是无法找到元素异常。