【问题标题】:New tab using Selenium Python使用 Selenium Python 的新选项卡
【发布时间】:2020-05-19 00:57:44
【问题描述】:

我希望 Selenium 检查 Chrome 浏览器中是否打开了一个窗口,如果是,则在现有窗口中打开一个新选项卡,否则,打开一个新窗口。

目前我正在使用:

from selenium import webdriver
driver = webdriver.Chrome(chromedriver)
driver.find_element_by_tag_name('body').send_keys(Keys.COMMAND + 't') 

但这不会在现有打开的窗口中打开新选项卡。请帮忙。

【问题讨论】:

标签: python selenium tabs webdriver


【解决方案1】:

如果我正确理解了您的问题。您想检查是否打开了任何窗口,然后您需要打开另一个选项卡。

为此,您需要检查 len(driver.window_handles)>0 然后继续,然后使用 java 脚本执行器打开新选项卡。

url="https://stackoverflow.com/"
driver=webdriver.Chrome()
if len(driver.window_handles)>0:
    driver.get(url) #proceed with same tab
    driver.execute_script("window.open('{}');".format(url)) #proceed with new tab

【讨论】:

  • 这又是打开一个新窗口,然后是一个 tb。我想要现有窗口上的一个选项卡
  • 您能提供您的代码吗? .
  • 我运行了确切的代码..但它首先打开了一个窗口..它没有检查我是否已经打开了 chrome..
  • 没有驱动怎么可能知道窗口是否打开。
  • 所以,如果我们运行- import webbrowser webbrowser.open('google.com')
猜你喜欢
  • 1970-01-01
  • 2019-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多