【发布时间】:2022-01-23 10:26:01
【问题描述】:
我知道如果我想知道我当前打开的窗口的对应ID,我在Python上使用以下语句:
current_windows = driver.window_handles
print(current_windows)
输出(假设打开了 2 个窗口):
['CDwindow-807A80F3D56E82E4A61529E5898AC71C', 'CDwindow-7CEAB7D7E9B701F6279C4B5C4AEE1A29']
而且我也知道,如果我想在驱动中获取当前页面的标题,我在Python上使用如下语句:
current_window = driver.title
print(current_window)
输出:
Google
但是,这些windows的ID是我这种凡人都看不懂的,那么如何改进上面的句子来得到那些windows的标题呢?
我的意思是,要获得这样的输出,其中包含驱动程序中打开的当前窗口的所有标题:
['Google', 'Facebook']
【问题讨论】:
-
我不认为这些十六进制值可以更改。但是,您始终可以使用
driver.title来获取当前窗口标题。通过查看代码return self.execute(Command.W3C_GET_CURRENT_WINDOW_HANDLE)['value'],假设返回十六进制值。
标签: python-3.x selenium selenium-webdriver window-handles webdriver-w3c-spec