selenium + python 切换窗口

0 投票
1 回答
2038 浏览
提问于 2025-04-18 10:38

我正在写一个抓取工具,需要选择一个链接来打开一个新窗口。为了激活这个窗口并检查它是否被激活,我使用了:

driver.switch_to_window(driver.window_handles[1])

driver.title

print title

这个方法曾经有效过一次,但之后就再也没有成功过。我做了一些其他的检查,以确保程序能识别这个窗口的存在,结果它确实能识别,但就是无法切换到这个新窗口:

print len(driver.window_handles)

print driver.window_handles

我使用的网站是:

chromedriver = 'C:\Python27\drivers\chromedriver'

driver = webdriver.Chrome(chromedriver)

driver.get("https://ccrecordse.tarrantcountytx.gov/RealEstate/SearchEntry.aspx")

程序输入日期和租赁文件,接着移动到下一页,点击文档图标来打开新窗口,但就是无法切换到这个新窗口。我搞不清楚为什么会这样。

谢谢你的帮助,如果我需要在问题中提供更多信息,请告诉我!

1 个回答

0

我通过使用 get_element_by_id.click() 打开了一个窗口。但是看起来我捕捉到的变化不太对,如果我打印 driver.title,它显示的是正确的窗口标题。谢谢!

撰写回答