Selenium for Java 和 Ruby 有获取当前窗口句柄的方法。
例如,在 Java 中它指向 here .
同时Selenium的Pythonic版本没有这样的方法。
- 也许它在里面,但我没看到?
- 如果跳过,是否合理以及如何解决?
最佳答案
有current_window_handle
property在 WebDriver
实例上可用:
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/