小编Rob*_*tor的帖子

Selenium python find_element_by_class_name()从v 2.2到2.21停止工作 - 不能使用'Compound Class Name'

我正在使用Selenium的python库从Firefox中的html页面中抓取数据.

我不得不从Selenium 2.0更新到2.21因为服务器已经更新了Firefox.

在v 2.21中,调用find_element_by_class_name("grid-cell-inner grid-col-name")失败:

selenium.common.exceptions.WebDriverException: Message: u'Compound class names not permitted'
Run Code Online (Sandbox Code Playgroud)

我尝试访问的元素的类名是 grid-cell-inner grid-col-name

调用find_element_by_class_name()工作在v 2.2,所以逻辑是正确的,并且以前找到的数据没问题.第2.21节中有些变化.

所有Selenium示例都给出了类名foo等的简单示例,而没有我需要访问的名称类型.

为什么Selenium停止支持查找类似名称的类grid-cell inner grid-col-name,以及它们的解决方案是什么?

有人可以帮我找到带有"复合"类名的元素吗?

谢谢.

python selenium webdriver

11
推荐指数
3
解决办法
2万
查看次数

标签 统计

python ×1

selenium ×1

webdriver ×1