首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改python selenium webdriver的缩放会破坏点击功能吗?

更改python selenium webdriver的缩放会破坏点击功能吗?
EN

Stack Overflow用户
提问于 2019-12-31 08:31:50
回答 1查看 532关注 0票数 1

每次我试图加载缩小的页面时,我希望程序不再单击的元素都会被单击,并且它会给出一个ElementClickInterceptedException,说明它正在尝试单击不同的元素。我测试过不同的变焦效果,结果都一样。它几乎就像是使用元素的X和Y坐标来进行正常的缩放页面,即使我更改了它的缩放比例(例如,如果一个元素靠近页脚,并且我缩小了它,它会点击它正下方的元素,它之前所在的位置)。我会认为,元素在页面上的位置并不重要,只要我使用find_element_by就行了,但我在这里有谁知道解决办法吗?这是我如何加载一个网站并缩小的:

代码语言:javascript
复制
driver.get(website)
driver.execute_script("document.body.style.zoom='80%'")

下面是抛出错误的单击:

代码语言:javascript
复制
ch = driver.find_element_by_css_selector('input.changeplayer.form-control.ui-autocomplete-input')
ch.click()
EN

回答 1

Stack Overflow用户

发布于 2019-12-31 13:55:09

  1. This是一个已知的问题很长时间了。 ChromeDriver不能有效地支持点击缩放。在某种程度上,It has been an issue since 2013 and there does not appear to be a fix in the works.
  2. It's almost like it's just using the elements' X and Y coords是这样的。缩放操作会改变偏移量,使ChromeDriver无法正确定位页面的右侧。
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59538323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档