gpt4 book ai didi

python - 如何使用 Selenium 和 Python 循环浏览多个 Chrome 浏览器选项卡?

转载 作者:行者123 更新时间:2023-12-03 08:44:21 25 4
gpt4 key购买 nike

我正在使用 Selenium Web 驱动程序和 Python。我如何循环浏览多个打开的 Chrome 浏览器选项卡并在每个页面上停留 30 秒,然后循环回到第一个 URL 并一遍又一遍地进行迭代?我可以打开选项卡/指定所需的 URL。但是,我无法弄清楚迭代每个选项卡的循环

#import from selenium driver
from selenium import webdriver
#import from use of Key actions && Action chains (commands) from selenium driver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.by import By
import time


#designate each URL to be opened
url_1 = 'https://www.google.com/'
url_2 = 'https://github.com/'
url_3 = 'https://www.kaggle.com/'

#designate webdriver as chrome
driver = webdriver.Chrome()

#open 1st URL in first tab
driver.get(url_1)

#wait
driver.implicitly_wait(15)

#open new window (tab 2) and switch over to it
driver.execute_script("window.open('');")
driver.switch_to.window(driver.window_handles[1])

#open 2nd URL in current tab
driver.get(url_2)

#wait
driver.implicitly_wait(15)

#open new window (tab 3) and switch over to it
driver.execute_script("window.open('');")
driver.switch_to.window(driver.window_handles[2])

#open 3rd URL in current tab
driver.get(url_3)

#wait
driver.implicitly_wait(15)

感谢您的任何帮助

最佳答案

一次打开​​所有选项卡,然后你应该计算你拥有的选项卡。然后循环每个:

 cnt = len(driver.window_handles)
for x in range(cnt):
driver.switch_to.window(driver.window_handles[x])
sleep(30) #30sec

关于python - 如何使用 Selenium 和 Python 循环浏览多个 Chrome 浏览器选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62046651/

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