Javascript 自动化windows Chrome异常
我们在Chrome中使用ahk和Selenium构建自动化,在流程中,我们需要按住ctrl键并单击链接。在一台计算机上,Selenium方法工作正常,没有错误,特别是“Selenium.Keys.Control”。但在我的计算机上,它找不到元素,根据使用的方法,我会得到elementNotVisibleError或一条错误消息,上面写着“我无法与元素交互”。它单击它上面的元素,父元素,但是它不会单击右键,即使使用的XPath工作正常Javascript 自动化windows Chrome异常,javascript,windows,selenium,selenium-chromedriver,autohotkey,Javascript,Windows,Selenium,Selenium Chromedriver,Autohotkey,我们在Chrome中使用ahk和Selenium构建自动化,在流程中,我们需要按住ctrl键并单击链接。在一台计算机上,Selenium方法工作正常,没有错误,特别是“Selenium.Keys.Control”。但在我的计算机上,它找不到元素,根据使用的方法,我会得到elementNotVisibleError或一条错误消息,上面写着“我无法与元素交互”。它单击它上面的元素,父元素,但是它不会单击右键,即使使用的XPath工作正常 我的问题是,尽管我们有相同版本的chrome浏览器,为什么该方
我的问题是,尽管我们有相同版本的chrome浏览器,为什么该方法在我的同事浏览器上工作?问题可能已经在这里得到了回答: 但是,这可能是由于两台计算机的屏幕尺寸和分辨率不同造成的 如果您知道元素存在,您可以尝试滚动到它(如果是这种情况,就像我曾经遇到的问题):
(…在屏幕中显示元素后,执行您需要执行的操作…问题可能已在此处得到回答: 但是,这可能是由于两台计算机的屏幕尺寸和分辨率不同造成的 如果您知道元素存在,您可以尝试滚动到它(如果是这种情况,就像我曾经遇到的问题):
(…在屏幕上显示元素后,做你需要做的事…我偶然发现了答案,这很尴尬。在某个时刻(也许几周前),我不小心将我的Chrome变焦级别更改为110%。这导致html元素相互重叠,从而干扰Selenium.keys.control.click 现在我已经将缩放级别更改为80%,外部元素的干扰已经停止 但最终是网站的健壮性出了问题
感谢所有花时间思考我问题的人。我偶然发现了答案,这让我很尴尬。在某个时刻(也许几周前),我不小心将我的Chrome变焦级别更改为110%。这导致html元素相互重叠,从而干扰Selenium.keys.control.click 现在我已经将缩放级别更改为80%,外部元素的干扰已经停止 但最终是网站的健壮性出了问题
感谢所有花时间思考我的问题的人。如果你知道你需要去的链接,你不必点击循环中的按钮,因此链接会改变每个新索引。因此,更好地解释你的问题,共享一些代码,共享页面。问题本身很糟糕。如果你知道你需要去的链接,你不必点击循环中的按钮,因此链接会改变每个新的索引。因此,更好地解释你的问题,共享一些代码,共享页面。这个问题本身很糟糕。
elm = browser.find_elements_by_xpath('//*[contains(text(), "%s")]' % track)
if not elm.is_displayed():
browser.execute_script("arguments[0].scrollIntoView();", elm)