我需要在python上使用selenium webdriver测试两个网站。我的目标是在一个网站上制作和保存更改,然后查看其他网站是否相应地更改了内容。我想进行更改,然后切换到不同网站的不同窗口,然后来回多次。可能吗?谢谢!
答案 0 :(得分:0)
您可以driver.execute_script("window.open('');")
打开一个新窗口,然后通过driver.switch_to.window(driver.window_handles[1])
切换到该窗口,然后您就可以开车了。如果要切换回第一个窗口driver.switch_to.window(driver.window_handles[0])
。
>>> driver.window_handles
[u'{7355ca99-910b-554d-8478-f8a550e0c767}']
>>> driver.execute_script("window.open('');")
>>> driver.window_handles
[u'{7355ca99-910b-554d-8478-f8a550e0c767}', u'{5a0824a9-9d55-0841-87b8-35a26d4a8b83}']
>>> driver.switch_to.window(driver.window_handles[1])
>>> driver.get("http://www.google.com")
>>> driver.switch_to.window(driver.window_handles[0])
>>> driver.get("http://www.yahoo.com")
答案 1 :(得分:-2)
有可能,只需在selenium webdriver中使用适当的命令在窗口之间切换。
如果你想比较图形元素,自动化它是一个非常好的主意。
如何在窗口之间导航,请查看http://selenium-python.readthedocs.org/en/latest/navigating.html