selenium - 当我从 IDE 复制 xpath 并在我的代码中使用时,无法识别 xpath
问题描述
我正在尝试使用 selenium 定位器查找元素,但无法找到使用所有定位器尝试的元素
在尝试通过所有定位器查找元素后,我 sed selenium IDE 并从 IDE 复制 xpath 并使用但仍然收到相同的错误消息
System.setProperty("IEDriverServer", "C:\\Users\\cc301438\\Downloads\\Browser-Setup\\Drivers\\IEDriverServer_x64_3.14.0\\IEDriverServer.exe");
WebDriver driver=new InternetExplorerDriver();
driver.get("https://netbank.nedsecure.co.za/Browser/Brands/Nedbank/Logon/Logon.aspx");
driver.findElement(By.id("ProfileId")).sendKeys("46732258");
driver.findElement(By.id("PinNo")).sendKeys("8026");
driver.findElement(By.id("Password")).sendKeys("test123");
driver.findElement(By.xpath("img[@id='LoginPagelet_LogonID']")).click();
driver.quit();
错误
线程“main”中的异常 org.openqa.selenium.NoSuchElementException: Unable to find element with xpath == img[@id='LoginPagelet_LogonID'] (警告:服务器未提供任何堆栈跟踪信息)有关此错误的文档,请访问: http ://seleniumhq.org/exceptions/no_such_element.html构建信息:版本:'2.3.0',修订:'未知',时间:'2011-08-03 19:22:45' 系统信息:os.name:'Windows 10',os.arch:'amd64' , os.version: '10.0', java.version: '1.8.0_151' 驱动程序信息: driver.version: RemoteWebDriver at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java :62) 在 org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler. java:131) 在 org.openqa.selenium 的 org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:105)。remote.RemoteWebDriver.execute(RemoteWebDriver.java:405) 在 org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:193) 在 org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:266)在 org.openqa.selenium.By$ByXPath.findElement(By.java:323) 在 org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:185) 在 com.firstTest.SimpleDemo.Login.main(Login .java:33)firstTest.SimpleDemo.Login.main(Login.java:33)firstTest.SimpleDemo.Login.main(Login.java:33)
解决方案
推荐阅读
- android - 创建apk后的Android Studio问题
- css - 你如何在反应中 mpa 一个 json const 并设置它的样式?
- python - pip install mysql-python 失败,缺少 config-win.h
- stenciljs - 如何在 StencilJS 中使用 getter/setter 处理 @Prop() 逻辑
- c++ - 如何改进以下 lambda 函数以查找向量中的前 4 个元素
- asp.net - ChangePassword 控件忽略自定义模板并呈现默认值
- pandas - 如何从熊猫“编码”数据框的列
- excel - VBA 在 Excel 中创建带有表格和签名的电子邮件
- python - 如何使用参数获取和设置属性
- localization - Is it a good idea to cascade localization translation files?