<分区>
Selenium在Python/Django的API中有函数driver.find_element/elements_by_class_name(),但是没有写是否可以用于多个类 我需要选择具有多个类的元素,如 bj、bd、bi 如果可能,怎么做?
<分区>
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_xpath
或find_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
python asyncio.Event.wait() 没有响应 event.set()
python - 需要在 python 中使用正确的格式在控制台输出中打印 bool 值