我正在使用 Selenium Client (v 1.2.18) 对不存在外部 API 的零售网站进行自动导航。我的目标是使用许多此类站点上存在的“检查可用性”按钮来确定实时的、特定于站点的产品可用性。
万一有任何问题,这些检查中的每一项都将由真正的现场消费者发起,该消费者实际上对该商店是否有商品感兴趣。不会有多余的请求或其他互联网问题。
我正在使用 Selenium 的 Grid 框架,这样我就可以并行运行东西,并且让每个受控浏览器在请求之间保持打开状态。我遇到的问题是我需要跨多个不同的域执行这些检查,而且我不会提前知道接下来我必须检查哪一个。我不认为这会是一个太大的问题,但事实证明,当一个 Selenium 浏览器实例被创建时,它会链接到一个特定的域,我无法找到任何方法来改变那个域. 这需要在每次请求进入我们尚未链接到的域时重新启动浏览器。
哦,我们使用 Selenium 代替更轻量级的东西(例如 Mechanize)的原因是因为我们需要可以处理 JavaScript 的东西。
对此的任何帮助将不胜感激。提前致谢。