【爬虫】Selenium打开新tab页
在Selenium中,打开新的tab页可以通过执行JavaScript代码来实现。以下是使用Python和Selenium打开新tab页的示例代码:
from selenium import webdriver
# 假设你已经设置了webdriver的路径并且实例化了webdriver对象
driver = webdriver.Chrome(executable_path='/path/to/chromedriver')
# 打开一个网页
driver.get('http://example.com')
# 使用JavaScript打开新的tab页
driver.execute_script("window.open('');")
# 切换到新打开的tab页
handles = driver.window_handles
new_window = driver.switch_to.window(handles[-1])
# 如果需要,可以在新tab页中加载一个网页
new_window.get('http://newtab.com')
# 关闭当前tab页(新tab页)
new_window.close()
# 切换回原来的tab页
driver.switch_to.window(handles[0])
# 关闭所有tab页并退出webdriver
driver.quit()
这段代码首先定义了webdriver对象,并打开了一个网页。然后使用execute_script
方法执行了JavaScript代码来打开一个新的tab页。通过window_handles
获取所有打开窗口的句柄,并使用switch_to.window
切换到新打开的tab页。在新的tab页中加载了一个新的网页,并在结束时关闭了它。最后,代码会关闭所有打开的tab页并退出webdriver会话。
评论已关闭