如果用 selenium xpath 获取红色文字部分
我用 find_element_by_xpath('/html/body/div[1]/div[1]/div[2]/div[2]/div[1]/h3') 怎么获取不到
绝对路径不靠谱,试试相对路径吧。 find_element_by_xpath(‘//div[@class="main-container"]/h3’)
最好不要直接 copy 绝对路径,因为一般页面不会全是静态的,会有很多动态 JS,如果用绝对路径,很可能你这次能找到,下次就找不到了。
这个也是试过的,直接在浏览器的调试模式下 ctrl+f,复制进去,可以找到唯一,但是代码里面就不行,总提示找不到元素
能找到唯一,但是写入代码就不行,报找不到元素
估计是 vue 写的页面吧,前面有不少帖子问到 vue 页面元素定位问题,估计得加上 waitForElement(ele, timeOut) 这样类似的操作吧,运行的时候脚本找元素和页面渲染异步进行了,找不到是情有可原的~