2015-10-13 59 views
0

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

+1

你试过了什么,结果是什么?正如你在学校所做的那样,请展示你的工作。 :)这是在SO上获得问题的过程中的一部分。这对你很有帮助,因为它会迫使你调查自己的问题并思考问题。这也向读者证明你做了功课,并做出了合理的尝试来回答你自己的问题。第三,它可以帮助读者找到和诊断问题,为您提供更好的答案,减少浪费时间。 – JeffC

+0

@JeffC这个人已经要求一个逻辑来执行他的任务。我不确定你期望他分享什么。 – LINGS

+0

@LINGS我希望每个人都提出一个关于SO的问题来完成他们的功课。他们应该花一些时间搜索一下自己的问题的答案,并尝试一些东西,任何事情都可以自己做。 SO不是一个代码服务,人们来问问题,我们提供代码。如果你阅读[如何提出一个好问题](http://stackoverflow.com/help/how-to-ask),你会看到这些原则。我看到了关于在窗口之间切换的问题。他们应该从那里开始写一些基本代码,并继续添加,直到它们卡住。他们发布他们的代码并提出一个很好的问题。 – JeffC

回答

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") 
+0

谢谢!这有助于很多:) –

+0

@JanGalik问候。希望upvote :) –