python - 多个类的 find_element_by_class_name

标签 python django api selenium parsing

<分区>

Selenium在Python/Django的API中有函数driver.find_element/elements_by_class_name(),但是没有写是否可以用于多个类 我需要选择具有多个类的元素,如 bj、bd、bi 如果可能,怎么做?

最佳答案

答案是否定的,您不能对多个类名使用 driver.find_element_by_class_name ()driver.find_elements_by_class_name ()。它只接受单个类名。

但是,您可以使用find_elements_by_xpathfind_element_by_css_selector 方法来实现查找具有多个类名的元素。

例如,下面的代码将使用两个不同的类名在谷歌网站上查找元素。

url= "http://google.com"
driver = webdriver.Chrome()
driver.get(url)
driver.find_elements_by_xpath("//*[@class='sfibbbc' or @class='jsb']")
# Following line will result in error 
driver.find_elements_by_class_name("sfibbbc jsb")

关于python - 多个类的 find_element_by_class_name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44759907/

相关文章:

ruby-on-rails - 如何在我的 Rails 应用程序中与 Amazon Product Advertising API 交互?

python - #include 在 Python 中,但实际上只包含

Python-Windows错误: [Error 2] The system cannot find the file specified

django - django 如何解析 url 查询?

Django,多表继承有那么糟糕吗?

python - 如何在一个 URL 中有多个获取参数?

python asyncio.Event.wait() 没有响应 event.set()

python - 需要在 python 中使用正确的格式在控制台输出中打印 bool 值

api - 通过Flutter http.dart包链接到Fidel API

javascript - OAuth2 和 API Json 请求不适用于 jQuery 调用