Python-使用selenium获取新网页的链接



我是硒的新手,我写了这段代码,可以在ebay中获得用户输入和搜索,但我想保存搜索的新链接,以便将其传递给BeautifulSoup。

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
search_ = input()
browser = webdriver.Chrome(r'C:UsersLeilaDownloadschromedriver_win32')
browser.get("https://www.ebay.com.au/sch/i.html?_from=R40&_trksid=p2499334.m570.l1311.R1.TR12.TRC2.A0.H0.Xphones.TRS0&_nkw=phones&_sacat=0")
Search = browser.find_element_by_id('kw')
Search.send_keys(search_)
Search.send_keys(Keys.ENTER)
#how do you write a code that gets the link of the new page it loads

要从网页中提取链接,需要使用HREF属性并使用get_attribute()方法。

这里的这个例子说明了它是如何工作的。

from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument('--ignore-certificate-errors')
driver = webdriver.Chrome(chrome_options=options)
driver.get('https://www.w3.org/')
for a in driver.find_elements_by_xpath('.//a'):
print(a.get_attribute('href'))

在你的情况下,做:

Search = browser.find_element_by_id('kw')
page_link = Search.get_attribute('href')

最新更新