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

时间:2015-10-27 02:37:43

标签: python python-2.7 selenium

我正在尝试使用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复制到变量中,然后我才能使用漂亮的汤来获取内容,但我不知道如何在广泛搜索后如何做到这一点。

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

2 个答案:

答案 0 :(得分:4)

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

soup = BeautifulSoup(browser.page_source)

答案 1 :(得分:2)

如果您的问题是获取当前的浏览器网址,

browser.current_url
相关问题