1 回答
TA贡献1853条经验 获得超18个赞
谷歌有一项功能,您可以从特定网站获取结果。因此,这里的过程只是通过该功能进行搜索并单击找到的第一个链接:
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
添加回答
举报