【问题标题】:How can I open a image in another tab using Selenium for Python?如何使用 Selenium for Python 在另一个选项卡中打开图像?
【发布时间】:2016-05-20 19:56:04
【问题描述】:

我想在使用selenium时在另一个标签中打开图片

例如:本文中的图片:

https://en.wikipedia.org/wiki/Adam_Bede

位于:

https://upload.wikimedia.org/wikipedia/commons/thumb/1/11/Adam_Bede.jpg/220px-Adam_Bede.jpg

selenium 中有什么命令或什么可以帮助我吗?

【问题讨论】:

  • 这里的目标是什么?也许你可以解决这个问题

标签: 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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-04
    • 1970-01-01
    • 2020-08-28
    • 2013-07-07
    • 1970-01-01
    • 1970-01-01
    • 2019-11-27
    • 2019-12-01
    相关资源
    最近更新 更多