【发布时间】:2015-02-23 01:53:37
【问题描述】:
Selenium for Java 和 Ruby 具有获取当前窗口句柄的方法。
例如,在 Java 中它指向 here。
同时,Pythonic 版本的 Selenium 没有这种方法。
- 也许它在里面,但我没看到?
- 如果被跳过,是否合理以及如何解决?
【问题讨论】:
标签: python selenium selenium-webdriver
Selenium for Java 和 Ruby 具有获取当前窗口句柄的方法。
例如,在 Java 中它指向 here。
同时,Pythonic 版本的 Selenium 没有这种方法。
【问题讨论】:
标签: python selenium selenium-webdriver
WebDriver 实例上有可用的current_window_handle property:
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'
【讨论】:
window_name = driver.execute_script("return window.name") # e.g. 'win1'