selenium无法获取元素accessible_name

问题

对于元素的accessible_name获取不到,它显示的不是一个名称,而是**‘Traceback(most recent call last)’ Message: unknown command: unknown command: session/e7575e334a87154c150b5d27a330f62b/element/26c5dda5-2052-4d10-ae74-0372a471ae4d/computedlabel**
Stacktrace:
Backtrace:
** Ordinal0 [0x0049C013+3194899]**
** Ordinal0 [0x00386021+2056225]**
后面这些看不懂
测试元素为搜索引擎的搜索框,baidu和bing的我都试了,都是这个结果
本人selenium初学者,谢谢解答

报错信息

首先是获取元素accessible_name:


调试查看accessible_name内容
image
报错信息


环境

python3.11.4 Chrome版本86.0.4240.198 selenium4.12.0

同学,你可以试下使用get_attribute 方法来获取元素的accessible_name,代码类似这样的哈


# 获取元素
element = driver.find_element(By.XPATH,  '//input[@name="q"]')

# 获取元素的accessible_name属性
accessible_name = element.get_attribute('accessible_name')

但是有的网站可能也没有给元素设置这个属性哈

首先感谢您回复 我按照您的方法的确不报错了 但是我打印一下获取到的值 输出是None 我的需求是 断言这个搜索框元素的accessible_name == “百度一下” 这个元素是有accessible_name的值的 断言还是会失败 所以总结下来 不是获取方法的问题 还是谢谢您指点