繁体   English   中英

自动化窗口 Chrome 异常硒

[英]automation windows Chrome anomaly selenium

我们正在 Chrome 中使用 ahk 和 Selenium 构建自动化,我们在流程中需要 ctrl+单击链接。 在一台计算机上,Selenium 方法可以正常工作,没有错误,特别是“Selenium.Keys.Control”。 但是在我的计算机上它找不到该元素,并且根据所使用的方法,我收到 elementNotVisibleError 或一条错误消息,指出“我无法与该元素交互”。 它单击其上方的元素,即父元素,但它不会单击右侧按钮,即使使用的 XPath 工作正常。

我的问题是,即使我们拥有相同版本的 chrome,为什么该方法也能在我同事的浏览器上运行?

问题可能已经在这里回答:

元素不可见错误(无法单击元素)

但是,这可能是由于两台计算机的屏幕尺寸和分辨率不同造成的。

如果您知道该元素存在,您可以尝试滚动到它(如果是这种情况,就像我曾经遇到的问题一样):

elm = browser.find_elements_by_xpath('//*[contains(text(), "%s")]' % track)

if not elm.is_displayed():
      browser.execute_script("arguments[0].scrollIntoView();", elm)

(......在你的屏幕上有元素后做你需要做的......)

我偶然发现了答案,这很尴尬。 在某些时候(可能是几周前),我不小心将 Chrome 缩放级别更改为 110%。 这导致 html 元素相互重叠以干扰 Selenium.keys.control.click

所以现在我将缩放级别更改为 80%,外部元素的干扰已停止。

但归根结底,问题在于网站的健壮性。

感谢所有花时间考虑我的问题的人。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM