使用selenium webdriver和python在两个窗口中比较两个网站

时间:2015-10-13 12:47:03

标签: python selenium testing selenium-webdriver

我需要在python上使用selenium webdriver测试两个网站。我的目标是在一个网站上制作和保存更改,然后查看其他网站是否相应地更改了内容。我想进行更改,然后切换到不同网站的不同窗口,然后来回多次。可能吗?谢谢!

2 个答案:

答案 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