selenium - 以下返回 NoSuchElementException,您能帮我找出 xpath 语法中的错误吗?
问题描述
我的 xpath 元素定位器找不到错误
使用自动化测试工具 Selenium webdriver 登录
driver.findElement(By.className("btn-primary")).click();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.findElement(By.xpath("//input[@aria-labelledby='vaadin-text-field-label-19']")).click();
driver.findElement(By.xpath("//input[@aria-labelledby='vaadin-text-field-label-19']")).sendKeys("xxx@gmail.com");
driver.findElement(By.xpath("//input[@type='password']")).click();
driver.findElement(By.xpath("//input[@type='password']")).sendKeys("12345678");
driver.findElement(By.className("btn-block")).click();
解决方案
你能试试这个xpath吗
driver.findElement(By.xpath("//input[@placeholder='Enter email address']")).click();
driver.findElement(By.xpath("//input[@placeholder='Enter email address']")).sendKeys("xxx@gmail.com");
请避免在您的示例中引用具有动态索引的属性(vaadin-text-field-label-21) 21 是动态生成的,每次刷新或新会话时都会发生变化。
推荐阅读
- c# - 从方法中捕获异常
- python - 来自熊猫数据框的 3d 绘图/散点 xyz 坐标
- python-3.x - 更改熊猫图中的 x 轴刻度
- sympy - 是否可以用 sympy 简化(不求解)微分方程组?
- javascript - 如何从符号映射中检索 http 请求标头项?
- javascript - 从对象数组中删除重复项但连接重复键
- javascript - Bing-map 在同一位置显示所有引脚如何防止在同一位置重叠
- python - Pytesseract 图像到字符串思维代码是单词
- linux - ulimit -a 输出和“cat /proc/PID/limits”有什么区别?
- python - 如何正确索引