如图所示的文本要如何获取:
@Faerie1999 小姐姐,求助
你这问题有点没太看明白,你不是已经定位到这个元素了吗?然后 selenium 定位到这个元素再.text 不就取到文本了。还是说你纠结定位到这个元素的 element 信息里没有展示这个 5.55?
element.get_attribute("value")
可以通过 get_attribute('outerHTML') 获取元素 html 。 但是 get_attribute('innerHTML')) 获取不到元素 HTML。 get_attribute('data-value')) 还是获取不到数据。 开发只能教我再控制台获取。。
这个函数的意思是获取元素属性,比如
里面的 value,maxlength 等在尖括号里面的都是属性,如果在两个尖括号之间,则是 text,是通过直接 element.text 获取。(get_attribute('innerHTML')) 获取不到元素 HTML,说明不是 text)
试过了 get_attribute('title') 吗
你这里的前端代码用到了 data-name=“rate”,其实你只要找开发问下他们这个 rate 这个变量在页面里是怎么定义的,最后去对比这个变量 rate 展示得是否正确,我觉得你可以换这个思路去试一下
你这个定位的 xpath 不大对吧,标题的截图里,这个 input 元素明显是在 td/div 里面的,但你 c3 对象对应的 xpath 只是到了 tr 级别,所以对应的并不是 input 元素。
另外,既然开发能让你从控制台(console)拿到值,那是否可以考虑直接用 execute_script() 方法执行那个控制台(console)能拿到值的代码?