java - Selenium Java -HtmlUnitDriver - 在页面上找不到任何元素?
问题描述
WebDriver driver = new HtmlUnitDriver(true);
driver.get("MYURL");
WebElement name = driver.findElement(By.id("your_name"));
错误如下
Exception in thread "main" org.openqa.selenium.NoSuchElementException:
Unable to locate element with ID: 'your_name'
For documentation on this error, please visit:
https://www.seleniumhq.org/exceptions/no_such_element.html
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'DESKTOP-0DI3NHE', ip: '192.168.0.45', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_181'
Driver info: driver.version: HtmlUnitDriver
at org.openqa.selenium.htmlunit.HtmlUnitDriver.findElementById(HtmlUnitDriver.java:1251)
at org.openqa.selenium.By$ById.findElement(By.java:188)
at org.openqa.selenium.htmlunit.HtmlUnitDriver$4.call(HtmlUnitDriver.java:2020)
at org.openqa.selenium.htmlunit.HtmlUnitDriver$4.call(HtmlUnitDriver.java:2016)
at org.openqa.selenium.htmlunit.HtmlUnitDriver.implicitlyWaitFor(HtmlUnitDriver.java:1642)
at org.openqa.selenium.htmlunit.HtmlUnitDriver.findElement(HtmlUnitDriver.java:2016)
at org.openqa.selenium.htmlunit.HtmlUnitDriver.findElement(HtmlUnitDriver.java:794)
这是通过 chrome 开发人员工具查看时页面的 html
<input id="your_name" class="hinted hintshown" name="name" type="text" placeholder="Your name (required)" value="" tabindex="1" style="background: rgb(247, 247, 247);">
解决方案
推荐阅读
- azure - 我可以在 Azure 数据工厂中创建自定义错误语句而不是自动生成错误语句吗
- python - 如何从 Tkinter GUI 中删除警告标签
- flutter - 如何更改颤振插件包名称
- c# - How to handle the Multiple datatype values entered in a textbox for searching purpose
- python - NumPy 中有 unstack 吗?
- python - 将 pyspark CommonCrawl 存储库部署到 EMR
- html - html列之间的空间
- php - 如何在php中通过Curl正确插入quickbase
- php - 在 php 中使用 ajax 从数据库中获取数据时,操作链接不起作用
- git - TFS GIT - 从大师那里获取最新信息