[英]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.