Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 自动化windows Chrome异常_Javascript_Windows_Selenium_Selenium Chromedriver_Autohotkey - Fatal编程技术网

Javascript 自动化windows Chrome异常

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中使用ahk和Selenium构建自动化,在流程中,我们需要按住ctrl键并单击链接。在一台计算机上,Selenium方法工作正常,没有错误,特别是“Selenium.Keys.Control”。但在我的计算机上,它找不到元素,根据使用的方法,我会得到elementNotVisibleError或一条错误消息,上面写着“我无法与元素交互”。它单击它上面的元素,父元素,但是它不会单击右键,即使使用的XPath工作正常


我的问题是,尽管我们有相同版本的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)