gpt4 book ai didi

python - 如何使用 Selenium (Python) 进行 Google 搜索,然后在新选项卡中打开第一页的结果?

转载 作者:行者123 更新时间:2023-12-01 06:40:22 25 4
gpt4 key购买 nike

正如标题所述,我想使用 Selenium 执行 Google 搜索,然后在单独的选项卡上打开第一页的所有结果。

请看一下代码,我无法继续下去(这只是我学习Python的第三天)

感谢您的帮助!!

代码:

import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.keys import Keys
import pyautogui

query = 'New Search Query'

browser = webdriver.Chrome('/Users/MYUSERNAME/Desktop/Desktop-Files/Chromedriver/chromedriver')
browser.get('http://www.google.com')

search = browser.find_element_by_name('q')
search.send_keys(query)
search.send_keys(Keys.RETURN)

element = browser.find_element_by_class_name('LC20lb')

element.click()

我导入 pyautogui 的原因是因为我尝试模拟右键单击,然后在新选项卡中打开每个结果,但这有点令人困惑:)

最佳答案

忘记pyautogui,因为您想做的事情可以在 Selenium 中完成。与其余大部分相同。你只是不需要它。看看这段代码是否满足您的需求。

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

query = 'sins of a solar empire' #my query about a video game
browser = webdriver.Chrome()
browser.get('http://www.google.com')

search = browser.find_element_by_name('q')
search.send_keys(query)
search.send_keys(Keys.RETURN)

links = browser.find_elements_by_class_name('r') #I went on Google Search and found the container class for the link

for link in links:
url = link.find_element_by_tag_name('a').get_attribute("href") #this code extracts the url of the HTML link
browser.execute_script('''window.open("{}","_blank");'''.format(url)) # this code uses Javascript to open a new tab and open the given url in that new tab
print(link.find_element_by_tag_name('a').get_attribute("href"))

关于python - 如何使用 Selenium (Python) 进行 Google 搜索,然后在新选项卡中打开第一页的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59482607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com