最近在研究破解滑动验证码是找到了新的思路,但在过程中遇到了一点问题,经过研究最终解决了,在这里记录一下。

我们知道,当某些元素元素属性target="_blank"使链接在另一个窗口打开,所以我们修改为target=""就可以了

js='document.getElementsByClassName("xxx")[y].target=""'
driver.execute_script(js)#执行js语句

其中
xxx是要修改的class位置的内容
y是表示在class下的第几个元素,0是第一个,1是第二个




那要是修改class内容呢,同理

js = 'document.getElementsByClassName("geetest_canvas_slice")[0].className="geetest_canvas_slice geetest_absolute1"'
driver.execute_script(js)

在这里我发现
用js选择元素是如果class有两个选择一个选择两个都可以
但是用xpath选择元素是必须两个写上

如果一个元素class 有多个,比如

<p id="beijing" class='capital huge-city'>
    北京    
</p>

如果要选它,对应的 xpath就应该是 //p[@class="capital huge-city"]
不能只写一个属性,像这样 //p[@class="capital"] 则不行

最后修改:2020 年 03 月 31 日
如果觉得我的文章对你有用,请随意赞赏