Selenium for Java和Ruby有获取当前窗口句柄的方法。
例如,在Java中,可以在这里找到。
与此同时,Pythonic版本的Selenium没有这样的方法。
- 也许它在内部,但我没看到?
- 如果被跳过了,这是合理的吗?如何解决?
Selenium for Java和Ruby有获取当前窗口句柄的方法。
例如,在Java中,可以在这里找到。
与此同时,Pythonic版本的Selenium没有这样的方法。
在WebDriver
实例中有一个current_window_handle
属性可用:
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中执行以下操作:(我到处寻找答案,但没有人回答)
使用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") # 例如:'win1'
- ihightower