Selenium 菜鸟求解答,如何获取红色文字部分

林夕 · 2020年07月13日 · 最后由 槽神 回复于 2020年07月20日 · 2379 次阅读


如果用 selenium xpath 获取红色文字部分

我用 find_element_by_xpath('/html/body/div[1]/div[1]/div[2]/div[2]/div[1]/h3') 怎么获取不到

共收到 7 条回复 时间 点赞

绝对路径不靠谱,试试相对路径吧。
find_element_by_xpath(‘//div[@class="main-container"]/h3’)

最好不要直接 copy 绝对路径,因为一般页面不会全是静态的,会有很多动态 JS,如果用绝对路径,很可能你这次能找到,下次就找不到了。

仅楼主可见
杨腾 回复

这个也是试过的,直接在浏览器的调试模式下 ctrl+f,复制进去,可以找到唯一,但是代码里面就不行,总提示找不到元素

Komorebi_Jh 回复

能找到唯一,但是写入代码就不行,报找不到元素

仅楼主可见

估计是 vue 写的页面吧,前面有不少帖子问到 vue 页面元素定位问题,估计得加上 waitForElement(ele, timeOut) 这样类似的操作吧,运行的时候脚本找元素和页面渲染异步进行了,找不到是情有可原的~

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册