【发布时间】:2019-05-25 06:23:06
【问题描述】:
如果我在 Chrome 中使用开发人员工具,并粘贴我的 By.name 语句,页面会准确地突出显示我要查看的内容。
下面是两个相邻的 java 语句:
driver.findElement(By.xpath("//input[@name='firstName']")).clear();
driver.findElement(By.xpath("//input[@name='shippingCost']")).click();
我将这两个并排放置,以排除驱动程序在它们来自的代码点以某种方式损坏。第一条语句确实清除了引用的文本框,但第二条语句返回 NoSuchElementError。如上所述,我也尝试过使用 By.name,我只是在追查为什么第二个每次都会引发错误。
我正在使用的页面是 EXTJS 单页网站,因此控件始终存在。我想使用 .getText().length() 来验证此框中现在是否有文本。
关于为什么我无法在可以使用我的 xpath 或名称选择器查看页面上的控件的页面上单击,甚至无法引用此控件的任何帮助。
---编辑将这些代码相关的图片添加到上述xpaths
Sorry, this is another place that doesnt work, [name='shippingTypeGroundDate']
【问题讨论】:
-
用相关的 HTML 更新问题
-
添加图片,直到我弄清楚如何获取 html 段。思想提取将是容易的部分,哈哈。
标签: google-chrome java selenium