作者yuuyoru (朝久)
看板Python
标题[问题] selenium按键元素被拦截
时间Thu Aug 15 14:32:36 2019
本人自动化测试新手,也没有程式基础 (本身日文系出身)
目前在用python的IDE "pycharm"来编写
可以启动selenium的自动化测试脚本
碰到一个问题是,我要点击网页的某个按键,却出现以下报错
element click intercepted: Element is not clickable at point (X, Y). Other
element would receive the click
上网查到应该是有div的其他隐藏元素遮屏到了
但是解决方法的指令,我也不清楚该怎麽运用
https://stackoverflow.com/questions/44724185/element-myelement-is-not-clickable-at-point-x-y-other-element-would-receiv
(不是不知道该改哪一段,就是在开头import相关套件却无法使用)
-------------------------------------
目前的脚本写法:
wait = ui.WebDriverWait(driver,10)
wait.until(lambda driver:
driver.find_element_by_xpath('//*[@id="app"]/div/div[1]/div[1]/div/ul/div[6]/li'))
driver.find_element_by_xpath('//*[@id="app"]/div/div[1]/div[1]/div/ul/div[6]/li').click()
wait = ui.WebDriverWait(driver,10)
wait.until(lambda driver:
driver.find_element_by_xpath('//*[@id="app"]/div/div[1]/div[1]/div/ul/div[6]/li/ul/a[1]'))
driver.find_element_by_xpath('//*[@id="app"]/div/div[1]/div[1]/div/ul/div[6]/li/ul/a[1]').click()
wait = ui.WebDriverWait(driver,10)
wait.until(lambda driver:
driver.find_element_by_xpath('//*[@id="app"]/div/div[2]/section/div/div[1]/div[3]/table/tbody/tr[1]/td[7]/div/button'))
driver.find_element_by_xpath('//*[@id="app"]/div/div[2]/section/div/div[1]/div[3]/table/tbody/tr[1]/td[7]/div/button').click()
time.sleep(5)
报错的是倒数第二行的元素,
该元素在F12看到的资讯如下:
https://imgur.com/a/WmEn0Ew
想请问该怎麽解决才好,希望能有高手/前辈解答 orz
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.125.4.230 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1565850761.A.778.html
1F:推 rexyeah: 在devtool -> console下用JS抓到那个ele可以click吗? 08/15 16:54
2F:推 Conjuror: 改用 js 送 click event? 08/15 18:03
3F:推 ibgvdlbj: 你贴的网址是javascript,所以是有试过以上大大的方案? 08/15 21:11
4F:→ yuuyoru: 还在尝试,先谢谢大大们的方案 08/16 09:29
5F:→ ibgvdlbj: 要不要试着把单引号和双引号互换? 我是这样 08/18 14:41
6F:推 caago123: 今天也遇到同样的问题 我是因为有lightbox挡住 11/25 22:42