简体   繁体   English

Selenium + Python,如何添加带有 url 的新选项卡

[英]Selenium + Python, How to add new tab with url

I would like to我想要

  1. Activate the opened window, Let's say fb.com激活打开的窗口,假设 fb.com
  2. add a new tab with a URL, Let's say google.com添加一个带有 URL 的新标签,比如 google.com

Seems very straightforward, but I am struggling...看起来很简单,但我很挣扎......

Can you please show me how to write a python code for this by using Selenium?你能告诉我如何使用Selenium为此编写python代码吗? (I am a WIndow 10 user btw) (顺便说一句,我是 WINdow 10 用户)

The below code is what I got so far下面的代码是我到目前为止

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


#PATH = r'C:\Program Files\Chromedriver'
PATH = r'C:\Program Files\IEDriverServer.exe'
driver = webdriver.Ie(PATH)
main_url = "https://www.facebook.com/"
secondary_url = "https://www.google.com/"
driver.get(main_url)
driver.find_element_by_tag_name("body").send_keys(Keys.CONTROL + "t")

If you want to open a new tab with any url and switch to it.如果你想打开一个带有任何 url 的新标签并切换到它。 Might switch 1 to any number of tabs opened.可以将 1 切换为打开的任意数量的选项卡。

url='anything'
driver.execute_script("window.open('{0}', '_blank');".format(url))
driver.switch_to.window(driver.window_handles[1])

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM