当前位置: 首页 > 知识库问答 >
问题:

如何按下带有硒的打印弹出的“保存”按钮?

璩俊雅
2023-03-14

我正在尝试让selenium按下打印弹出的保存按钮来保存pdf文件。我可以让selenium按下“print”按钮,但一旦弹出窗口出现adress chrome://print/就不会发生任何事情。还有别的办法吗?

到目前为止,这是零件的代码:

        #download pdf
        download_button = wait.until(EC.element_to_be_clickable((By.XPATH, '//*[@id="printpagetoolbar"]/tbody/tr/td[3]/table/tbody/tr/td/a')))
        download_button.click()

        # download file: Nothing happens, this doesn't work
        download = wait.until(EC.element_to_be_clickable(By.XPATH, '//*[@id="sidebar"]//print-preview-button-strip//div/cr-button[1]'))
        download.click()

共有1个答案

鲜于仰岳
2023-03-14

这里的答案可能会对您有所帮助:Selenium WebDriver:如何用Python下载PDF文件?

以及:

Python下载PDF嵌入页面

 类似资料:
  • 问题内容: 我正在检查是否使用Selenium出现页面。但是,当我单击页面时,会出现打印机打印提示(如显示选择打印机等的窗口)。Selenium如何通过单击“取消”来关闭此窗口? 我尝试查找警报,但由于打印窗口是系统提示,因此似乎无法使用。它无法识别出现的任何警报。 我尝试使用的最新方法是仅发送选项卡(如tab)并输入,以选择取消按钮,但是,它无法识别出任何按键被按下。 我该如何处理? 问题答案:

  • 问题内容: 自Chrome 71以来,它运行完美。 但它不再起作用。 有没有人想出一种方法可以在Chrome 75的打印预览中单击“取消”? 我捕获到异常,它只是说: 问题答案: 在75.0.3770.142(Official Build)(64位)版本上进行了测试。它们现在具有其他元素 用于控制台中的测试 与executor.executeScript 编辑 ::对于版本 79.0.3945.8

  • 试图查找包含data-qa属性的按钮。尝试用以下方案处理它:

  • 因此,我认为这可能与StreamSource有关,但我无法完全找到问题所在。实际上,我有一个Vaadin网格,它从SQL数据库中检索数据。“Image”列保存上传的图像的BLOB值(成功方法)。 我试图做的是允许用户单击表中的按钮,并在弹出视图中显示该图像。 我的ViewExpenses类: 我的后端DbController类获取图像的方法: 这件事让我挠头已经有一段时间了,如果有任何帮助,我将不

  • 我想在JavaFX中创建特定的组件。在 onClick 事件后显示 poupup 的按钮。 情景: > < li> 我们单击按钮 弹出显示下面的按钮(如图片上所示)

  • 问题内容: 我正在使用Appium自动化Android应用程序,我们需要单击带有动态ID的按钮。该按钮具有ID“ PROFILEBUTTON”或ID“ PROFILEMAILBUTTON”。除了坐标外,还有什么可以用来自动单击此按钮的? 问题答案: 为了鉴定与元素 动态ID 要么 PROFILEBUTTON 或 PROFILEMAILBUTTON 可以使用与以下通配符cssSelector: ^: