【问题标题】:How can I open a image in another tab using Selenium for Python?如何使用 Selenium for Python 在另一个选项卡中打开图像?
【发布时间】:2016-05-20 19:56:04
【问题描述】:
【问题讨论】:
标签:
python
selenium
selenium-webdriver
【解决方案1】:
首先访问维基百科页面,运行:
#import libraries
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
#open driver
driver = webdriver.Firefox()
#(optional) save window handle
#tab_before = driver.window_handles[0]
#go to wikipedia page
web_url = "https://en.wikipedia.org/wiki/Adam_Bede"
driver.get(web_url)
#find image link
im_link = driver.find_element_by_class_name("image")
#open in new tab
im_link.send_keys(Keys.CONTROL+Keys.RETURN)
#(optional) save new window handle
#tab_after = driver.window_handles[0]
#(optional) switch back to first tab:
#driver.switch_to_window(tab_before)
要直接去那里,假设你已经有链接,这样做:
##or go directly
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
#open web browser
driver = webdriver.Firefox()
im_url = "https://upload.wikimedia.org/wikipedia/commons/thumb/1/11/Adam_Bede.jpg/220px-Adam_Bede.jpg"
#open new tab
body = driver.find_element_by_tag_name("body")
body.send_keys(Keys.CONTROL + 't')
#go to the link
driver.get(im_url)