次のコードがあります。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を共有することができれば、私はあなたを助けることができます。しかし、私はそれがフレームかもしれないと思うし、あなたはそれをクリックする前にフレームに切り替える必要があります。 これを確認してください:http://toolsqa.com/selenium-webdriver/handling-iframes-using-selenium-webdriver/ それがあなたに役立つなら、それを回答として投稿してください。 – Jose
ウェブサイトのページhtmlは質問に投稿したコードにあります。 – Yelitza
あなたの質問では、あなたが "divをクリックしたかった"と述べました。ページ上の278のdivのうち、クリックしたいのはどれですか?良い質問をする方法のヘルプトピックを読んでから、あなたの質問を編集して、あなたが何を求めているかについてより詳細かつ明確にしてください。 – JeffC