我正在尝试制作一个在我完成搜索后下载pdf的程序。网络是一个aspx,使用硒我可以在字段中正确输入信息:
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 不会更改,我可以下载它们。
使用 PhantomJS 时,只需在代码中添加 2 行额外的
行import warnings
warnings.filterwarnings("ignore")
或者,如果您正在为Firefox浏览器使用gekodriver,则可以在代码中使用它
。opts = webdriver.FirefoxOptions()
opts.headless = True
driver = webdriver.Firefox(options=opts, executable_path='Your gekdriver exe path')
如果您可以分享更详细的完整代码,我可以更有效地帮助您