【发布时间】:2016-11-03 10:24:32
【问题描述】:
我有以下代码,但无法将 driver 转换为 click div。它一直抛出错误
“元素当前不可见,因此可能无法交互”
调试时可以清楚地看到元素是可见的。如何忽略警告或错误?
var webdriver = require('selenium-webdriver')
, By = webdriver.By
, until = webdriver.until;
var driver = new webdriver.Builder().forBrowser('firefox').build();
driver.get('http://www.vapeworld.com/');
driver.manage().timeouts().implicitlyWait(10, 10000);
var hrefs = driver.findElements(webdriver.By.tagName("a"));
hrefs.then(function (elements) {
elements.forEach(function (element) {
element.getAttribute('name').then(function (obj) {
if (obj == '1_name') {
console.log(obj);
element.click();
}
});
});
});
【问题讨论】:
-
如果您可以分享您的 html,我可以更好地帮助您。但是我认为它可能是一个框架,您应该在单击它之前切换到该框架。检查这个:toolsqa.com/selenium-webdriver/… 如果它对你有帮助,让我知道将其发布为答案。
-
网站页面html在我在问题中发布的代码中。
-
在你的问题中你说你想“点击 div”。您想点击页面上的 278 个 div 中的哪个?请阅读有关如何提出好问题的帮助主题,然后编辑您的问题以更详细地了解您的问题。
标签: node.js selenium selenium-webdriver automation click