1 回答
TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超18個(gè)贊
谷歌有一項(xiàng)功能,您可以從特定網(wǎng)站獲取結(jié)果。因此,這里的過(guò)程只是通過(guò)該功能進(jìn)行搜索并單擊找到的第一個(gè)鏈接:
from selenium import webdriver
import time
import urllib.parse
browser = webdriver.Chrome()
with open("google-search-terms.adoc") as fin:
for line_no, line in enumerate(fin):
line = line.strip()
query = urllib.parse.urlencode({'q': line + " site:amazon.com"})
browser.execute_script(
f"window.open('https://www.google.com/search?{query}');")
for x in range(len(browser.window_handles)):
browser.switch_to.window(browser.window_handles[x])
time.sleep(2)
try:
result = browser.find_elements_by_xpath('//div[@id="rso"]/div/div')[0]
result.find_element_by_xpath("./div/a").click()
except:
continue
添加回答
舉報(bào)
