我正在使用Selenium Client(v 1.2.18)对没有外部API的零售网站进行自动导航。我的目标是使用许多这些网站上的“检查可用性”按钮来确定实时的,特定于站点的产品可用性。
如果有任何问题,这些检查中的每一项都将由真实的现场消费者发起,他们实际上对该商店是否有可用的东西感兴趣。没有多余的请求或其他互联网的不良。
我正在使用Selenium的Grid框架,以便我可以并行运行东西,并且我保持每个受控浏览器在请求之间打开。我遇到的问题是我需要在许多不同的域中执行这些检查,我不会事先知道接下来要检查哪一个。我不认为这会是一个太大的问题,但事实证明,当一个Selenium浏览器实例生成时,它会链接到一个特定的域,我无法找到任何方法来更改哪个域是。这需要在每次请求进入我们尚未链接的域时重新启动浏览器。
哦,我们之所以使用Selenium而不是更轻量级的东西(例如Mechanize),是因为我们需要能够处理JavaScript的东西。
对此的任何帮助将不胜感激。提前谢谢。
答案 0 :(得分:1)
我认为由于相同的原始政策,您不得更改域名。您是否尝试使用具有提升安全权限的浏览器,例如用于Internet Explorer的iehta和用于Firefox浏览器的chrome。使用这些浏览器模式时,请在测试中使用open方法并传递要打开的URL。这可能会解决您的问题。