我在watir中写了测试,其中一行没有正常工作:
$browser.element(:css => '#sub-15079 > div.ardbnServerInformation').click
当我点击此元素的manualy时,浏览器会打开新标签,一切都很好。但是当watir点击此元素时,浏览器会打开新窗口(而不是tab),并且窗口中的数据不会加载。如何解决这种行为差异?
答案 0 :(得分:1)
听起来可能正在采取一些对策来阻止抓取工作......某种javascript的事情......
克服这些类型的事物的一种可靠方法是使用基于视觉的自动化工具,如Sikuli(sikuli.org),可以直观地识别链接并单击它。它实际上使用光学识别而不是DOM来识别链接并单击它们。
更为随意的方法是使用cliclick
之类的东西来点击屏幕坐标,但在我看来这不是一个很好的解决方案。