Python – Selenium:提交表单而不打开新选项卡或新窗口

Python – Selenium:提交表单而不打开新选项卡或新窗口,第1张

概述我有 : driver = webdriver.Firefox() 我有一些网址:driver.get(url) 我有一个我要提交的表格: elt = driver.find_element_by_class_name('special_class')driver.find_element_by_xpath('//button').click() 这将打开一个新窗口,我希望一切都在一个窗口中发生 我有 :

driver = webdriver.firefox()

我有一些网址:driver.get(url)

我有一个我要提交的表格:

elt = driver.find_element_by_class_name('special_class')driver.find_element_by_xpath('//button').click()

这将打开一个新窗口,我希望一切都在一个窗口中发生.

我可能需要多次提交类似的东西,然后解析输出.

有没有办法留在同一个窗口?我不想打开很多窗户.

提前致谢.

解决方法 如果按钮在表单提交后打开新窗口,我担心没有什么可以做的.我想到的只是使用像PhantomJs这样的无头浏览器 – 因为你正在进行网络爬行,你也可以欣赏速度.请参阅适用于Python的 this教程.

但实际上我记得有一个解决方法,你可以将firefox browser.link.open_newwindow设置为1,这应该会导致每个新窗口在当前窗口中打开.但是我不确定这是否适用于HTML表单.

fp = webdriver.firefoxProfile()fp.set_preference("browser.link.open_newwindow",1)browser = webdriver.firefox(firefox_profile=fp)

请参阅此功能的参考资料here.

总结

以上是内存溢出为你收集整理的Python – Selenium:提交表单而不打开新选项卡或新窗口全部内容,希望文章能够帮你解决Python – Selenium:提交表单而不打开新选项卡或新窗口所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1193160.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-03
下一篇2022-06-03

发表评论

登录后才能评论

评论列表(0条)

    保存