首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Selenium点击下载按钮

Selenium点击下载按钮
EN

Stack Overflow用户
提问于 2021-12-26 19:01:27
回答 1查看 587关注 1票数 1

我是selenium的新手,我试着点击下载按钮,这个按钮在一个pdf iFrame中:

下面是一些HTML:

代码语言:javascript
运行
复制
<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>

到目前为止,我所尝试的是:

代码语言:javascript
运行
复制
 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:

EN

回答 1

Stack Overflow用户

发布于 2021-12-26 19:09:18

要在元素上使用click(),首先必须切换到iframe,并且可以使用以下任何一个Locator Strategies

  • FindElementsByCss:

ChromoLink.FindElementByCss("cr-icon-button#downloadtitle='Fazer o download'").Click ChromoLink.SwitchToFrame "iFrameReport“

  • FindElementByXPath相对于索赔:

ChromoLink.FindElementByXPath("//cr-icon-button@id='download‘和@title='Fazer o download'").Click’ChromoLink.SwitchToFrame "iFrameReport“

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70489104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档