如何检查哪些网页元素是真正可点击的?

时间:2019-03-11 11:04:05

标签: html selenium browser beautifulsoup webdriver

我正在使用win10和firefox中的python和Selenium Webdriver尝试Web爬网技术。 我遇到以下带有弹出框的典型页面,该弹出框要求同意允许cookie。

https://irs.thsrc.com.tw/IMINT/

页面中只有以下两个可点击的标签,带有以下xpath。

// html / body / div [2] / form [1] / div [2] / div [1] / div [1] / div [1] / div [1] / span [1] / a [1]

// html / body / div [2] / form [1] / div [2] / div [1] / div [1] / div [2] / table [1] / tr [1] / td [1] /输入[1]

这里的人们建议我首先可以通过webdriver获得一个元素,然后使用is_enabled()和is_displayed()这两种方法一起检查该元素是否可点击。
但是,当我使用以下语句获取元素时:

e = WebDriverWait(驱动程序,5).until(EC.element_to_be_clickable((By.XPATH,xpath)))

我发现通过上面的语句获得的所有元素(甚至是阴影中的元素)都已启用并显示。
但是实际上,在浏览器中,只有弹出消息框中的两个可操作元素才可以单击。
所有其他元素都在阴影中,无法单击(或可操作)。

有人可以告诉我如何通过API正确获取哪些元素实际上是可操作的信息吗?

非常感谢。

了解

0 个答案:

没有答案