私は 'Tableau'のログイン画面を自動化し、レポートのダウンロードを試みています。私が「ダウンロード」ボタンに達するまで、すべてうまく動作します。最初の問題は、ダウンロードボタンを右クリックすることができず、奇妙なChromeの「検査」を行うことができないことです。私はどういうわけか、ページ全体を通ってxpathを見つけることができます。私はそれをクリックしようとすると、私は "原因:org.openqa.selenium.NoSuchElementException:要素が見つかりません:" "メソッド": "xpath"、 "セレクター": "/ html/body/div [ 2]/div [2]/div/div [3]/div [4]/span [1] "}"となります。ページレイアウトは、私は任意の助けをいただければ幸いXPathのSeleniumをクリックして要素を使用することができません
<div class="tabToolbarButton tab-widget" style="-webkit-user-select: none; -webkit-tap-highlight-color: transparent; width: 77.4px;">
<span class="tabToolbarButtonImg tab-icon-download"></span>
<span class="tabToolbarButtonText">Download</span></div>
<span class="tabToolbarButtonImg tab-icon-download"></span>
<span class="tabToolbarButtonText">Download</span>
</div>
を選んでいたところから、このようなものです
String xPath = "/html/body/div[2]/div[2]/div/div[3]/div[4]/span[1]";
(new WebDriverWait(driver, 20))
.until(ExpectedConditions.elementToBeClickable(By.xpath(xPath)));
driver.findElement(By.xpath(xPath)).click();
:下回る
私が使用していたコードが記載されています。 「検査する」ことができない理由は何ですか?
最初のスパンをクリックするには、これをcssSelctorとして使用し、div.tabToolbarButton.tab-widget> span.tabToolbarButtonImg.tab-icon-downloadの動作を確認してください – noor