使用selenium点击span标签中onclick属性的JS函数

1.目的

在写爬虫过程中遇到如下点击事件(点击高级查询,弹出对话框):

因此需要通过selenium的execute_script函数来使用js代码实现对span元素中的onclick属性下的“highSearch()”方法。

2. JS代码实现

<br />document.getElementsByClassName("common-btn")[0].children[1].onclick("highSearch()")<br />


由于span元素无class、id等属性,因此无法一次定位到span元素,所以采用多次定位的方式来实现对“高级查询”span的定位,通过对其上层div的class定位,然后使用children索引到目标span。

3. selenium代码实现

<br />#点击高级查询<br />activeJs = 'document.getElementsByClassName("common-btn")[0].children[1].onclick("highSearch()")'<br />browser.execute_script(activeJs)<br />

暂无评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注