dddxcjh 2023-08-17 21:59 采纳率: 85.7%
浏览 13
已结题

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站搜索框中输入"博尔特",并没有达到点击搜索键」的效果,应该怎么修改代码

  • 写回答

2条回答 默认 最新

  • 一只莽夫 2023-08-19 02:57
    关注

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

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 8月27日
  • 已采纳回答 8月19日
  • 修改了问题 8月18日
  • 修改了问题 8月17日
  • 展开全部

悬赏问题

  • ¥15 webstorm上开发的vue3+vite5+typeScript打包时报错
  • ¥15 vue使用gojs,需求在link中的虚线上添加方向箭头
  • ¥15 CSS通配符清除内外边距为什么可以覆盖默认样式?
  • ¥15 SPSS分类模型实训题步骤
  • ¥100 求ASMedia ASM1184e & ASM1187e 芯片datasheet/规格书
  • ¥15 求解决扩散模型代码问题
  • ¥15 工创大赛太阳能电动车项目零基础要学什么
  • ¥20 limma多组间分析最终p值只有一个
  • ¥15 nopCommerce开发问题
  • ¥15 torch.multiprocessing.spawn.ProcessExitedException: process 1 terminated with signal SIGKILL