每次我试图加载缩小的页面时,我希望程序不再单击的元素都会被单击,并且它会给出一个ElementClickInterceptedException,说明它正在尝试单击不同的元素。我测试过不同的变焦效果,结果都一样。它几乎就像是使用元素的X和Y坐标来进行正常的缩放页面,即使我更改了它的缩放比例(例如,如果一个元素靠近页脚,并且我缩小了它,它会点击它正下方的元素,它之前所在的位置)。我会认为,元素在页面上的位置并不重要,只要我使用find_element_by就行了,但我在这里有谁知道解决办法吗?这是我如何加载一个网站并缩小的:
driver.get(website)
driver.execute_script("document.body.style.zoom='80%'")下面是抛出错误的单击:
ch = driver.find_element_by_css_selector('input.changeplayer.form-control.ui-autocomplete-input')
ch.click()发布于 2019-12-31 13:55:09
It's almost like it's just using the elements' X and Y coords是这样的。缩放操作会改变偏移量,使ChromeDriver无法正确定位页面的右侧。https://stackoverflow.com/questions/59538323
复制相似问题