【发布时间】:2019-09-25 11:41:14
【问题描述】:
自 Google Chrome 77 发布以来,我更新了我们的 CI 流程,以便完成无头自动化测试:
- selenium-java 3.141.59 (maven)
- ChromeDriver 77.0.3865.40 (https://chromedriver.storage.googleapis.com/77.0.3865.40/chromedriver_linux64.zip)
- Google Chrome 77.0.3865.90(77.0.3865.90-1,通过http://dl.google.com/linux/chrome/deb/ stable main 检索)
一个完美运行的简单代码已经不行了,因为element.getAttribute('id')返回null而不是HTML元素的id属性的字符串值(已经找到使用 By.id() !)
我在 Windows 和 Linux (docker) 上尝试过这样的配置,结果是一样的:getAttribute('id') 返回 null 而不是 HTML 元素 id
重现问题的简化代码:
String myId = "myInputTypeDateId" ;
WebElement element = (new WebDriverWait(driver, timeout)).until(ExpectedConditions.presenceOfElementLocated(By.id(id)));
String eltId = element.getAttribute("id");
// With chrome 76 & chromedriver 76: returns "myInputTypeDateId"
// With chrome 77 & chromedriver 77: returns null
附加信息:
- 与问题相关的元素是
<input type = "date"> - 我正在使用 Aura 组件框架 (Salesforce 闪电)
是否有人检测到 Chrome/Chromedriver 77 存在类似问题?
关于一些解决方法的任何建议?
【问题讨论】:
标签: selenium selenium-webdriver selenium-chromedriver webdriverwait google-chrome-headless