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

我们知道,当某些元素元素属性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"] 则不行

本文作者:Author:     文章标题:python selelniun寻找指定元素并修改class的内容
本文地址:https://yuaneuro.cn/archives/14.html     
版权说明:若无注明,本文皆为“yuaneuro的小站”原创,转载请保留文章出处。
Last modification:March 31st, 2020 at 12:02 pm