selenium元素定位问题

img

img


如以上图所示,我想运行代码达到「在b站搜索框中输入"博尔特",并点击搜索键」的效果
我的部分代码如下:

browser.find_element(By.CLASS_NAME,'nav-search-input').send_keys('博尔特')
browser.find_element(By.XPATH,'//*[@id="nav-searchform"]/div[2]/svg').click()

但是最后只达到了「在b站搜索框中输入"博尔特",并没有达到点击搜索键」的效果,应该怎么修改代码

这个是定位的元素xpath没有定位到,准确的是执行的时候没有出现这个元素,xpath定位很容易失效,建议使用别的定位方法,我观察了一下使用class应该是可以的,可以尝试一下

img

【相关推荐】




如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^