Python Selenium 获取当前窗口句柄

标签 python selenium selenium-webdriver

Selenium for Java 和 Ruby 有获取当前窗口句柄的方法。

例如,在 Java 中它指向 here .

同时Selenium的Pythonic版本没有这样的方法。

  1. 也许它在里面,但我没看到?
  2. 如果跳过,是否合理以及如何解决?

最佳答案

current_window_handle propertyWebDriver 实例上可用:

driver.current_window_handle

演示:

>>> from selenium import webdriver
>>>
>>> driver = webdriver.Chrome()
>>> driver.get('https://stackoverflow.com')
>>> 
>>> driver.current_window_handle
CDwindow-B22C1E54-977D-4B2A-8048-E9C73999E9C7

要在 python 中获取窗口的名称,但使用 javascript,你可以在 python 中执行此操作:(我到处找这个,但没有给出答案)

window_title = driver.execute_script("return window.document.title") 

window_name = driver.execute_script("return window.name") # e.g. 'win1'

关于Python Selenium 获取当前窗口句柄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27645492/

相关文章:

java - 日期选择器 - selenium webdriver java

python - 在Python中获取传入UDP数据包的TTL

python - 在 Pandas 数据帧之间寻找最接近的值

python - Selenium 使用 Firefox 配置文件

ruby-on-rails - Selenium WebDriver 错误 : invalid session id

java - Selenium webdriver 2.47.1 如何等待页面重新加载

python - django connection.queries - 'list' 对象不可调用

python - Django 1.6 for_concrete_model 解释

java - Selenium 与 BrowserMob 代理

java - 对于 Flipkart 项目,获取 wiered 异常 Null_Pointer_Exception