我是selenium的新手,我试着点击下载按钮,这个按钮在一个pdf iFrame中:
下面是一些HTML:
<cr-icon-button id="download" iron-icon="cr:file-download" aria-label="Fazer o download" title="Fazer o download" aria-haspopup="false" aria-disabled="false" role="button" tabindex="0"></cr-icon-button>
到目前为止,我所尝试的是:
1 : ChromoLink.FindElement(By.linktext("Fazer o Download")).Click
2 : ChromoLink.FindElementByLinkText("Fazer o Download").Click
3 :ChromoLink.FindElementsByCss("input")(1).Click
4: ChromoLink.FindElementByClass("toolbarButton download hiddenMediumView").Click
5: ChromoLink.FindElementById("download").Click
6: ChromoLink.FindElementByXPath("/html/body/pdf-viewer//viewer-toolbar//div/div[3]/viewer-download-controls//cr-icon-button//div/iron-icon").Click
7: ChromoLink.FindElementByXPath("/html/body/pdf-viewer//viewer-toolbar//div/div[3]/viewer-download-controls//cr-icon-button//div/iron-icon").ClickAndHold
8: ChromoLink.FindElementByXPath("/html/body/pdf-viewer//viewer-toolbar//div/div[3]/viewer-download-controls//cr-icon-button//div/iron-icon").Click
9: ChromoLink.FindElementByXPath("//*[@id=""download""]").ClickAndHold
10: ChromoLink.FindElementByCss("[title='baixar']").Click
这些都不起作用
错误:
我知道打印这不是一个好主意,但我不能只是复制整个html:
发布于 2021-12-26 19:09:18
要在元素上使用click(),首先必须切换到iframe,并且可以使用以下任何一个Locator Strategies
ChromoLink.FindElementByCss("cr-icon-button#downloadtitle='Fazer o download'").Click ChromoLink.SwitchToFrame "iFrameReport“
ChromoLink.FindElementByXPath("//cr-icon-button@id='download‘和@title='Fazer o download'").Click’ChromoLink.SwitchToFrame "iFrameReport“
https://stackoverflow.com/questions/70489104
复制相似问题