微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用Selenium(Python)提交Web表单后复制结果

我正在尝试使用Selenium(1)在网站上提交查询,然后(2)使用美丽的汤复制出结果的内容.这是我的第一部分脚本……

from selenium import webdriver

browser = webdriver.Chrome('C:\Users\XXX\Scripts\MyPythonScripts\chromedriver.exe')
browser.get(r'http://www.ars-grin.gov/cgi-bin/npgs/html/tax_search.pl?language=en')

elem = browser.find_element_by_name('search')
elem.send_keys('Syzygium polyanthum')
elem.submit()

对于第二部分,我意识到我必须以某种方式将结果的新url复制到变量中,然后我才能使用漂亮的汤来获取内容,但我不知道如何在广泛搜索后如何做到这一点.

有谁知道这个,或任何其他方法来实现相同的结果?

解决方法:

根据我的理解,您希望在提交表单后将页面源提供给BeautifulSoup.如果是这种情况,请使用browser.page_source:

soup = BeautifulSoup(browser.page_source)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐