PythonSeleniusUpsoupPDF

2024-10-03 21:28:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试做一个程序,在我完成搜索后下载PDF。web是一个aspx,使用selenium,我可以在字段中正确输入信息:

input_user=driver.find_element(By.XPATH, '//*[@name="ctl00$SPWebPartManager1$g_93bc4c3a_0f69_4097_bed1_978c8b545335$freetext"]')
textolibre="jamaica"
input_user.send_keys(textolibre)

但是返回结果的页面是相同的(aspx),我无法下载PDF

我希望能够在表单中输入字段,而无需打开浏览器。我试过使用PhantomJS,但它说:

UserWarning: Selenium support for PhantomJS has been deprecated, please use headless versions of Chrome or Firefox instead

当你返回结果时,我可以下载它们,考虑到url不会改变


Tags: 程序web信息inputbypdfdriverselenium
1条回答
网友
1楼 · 发布于 2024-10-03 21:28:38

使用PhantomJS时,只需在代码中添加两行额外的代码即可

import warnings
warnings.filterwarnings("ignore")

或者,如果您在firefox浏览器中使用gekodriver,您可以在代码中使用它

opts = webdriver.FirefoxOptions()
opts.headless = True
driver = webdriver.Firefox(options=opts, executable_path='Your gekdriver exe path')

如果你能分享一个更详细完整的代码,我可以更有效地帮助你

相关问题 更多 >