我正在尝试单击类名等于 "clean right" 的以下元素:
I'm trying to click on the following element with the class name equals "clean right":
<li class="clean right"></li>
如何使用 driver.find_element_by_class_name()
你不能通过 find_element_by_class_name() 传递多个类名作为参数,这样做你会遇到如下错误:
You can't pass multiple classnames as argument through find_element_by_class_name() and doing so you will face an error as:
invalid selector: Compound class names not permitted
<小时>
有多种方法可以解决此用例,您可以使用以下任一方法定位器策略:
如果元素仅通过 classname clean 唯一标识,您可以使用:
If the element is uniquely identified only through the classname clean you can use:
driver.find_element_by_class_name("clean")
如果元素仅通过 classname right 唯一标识,您可以使用:
If the element is uniquely identified only through the classname right you can use:
driver.find_element_by_class_name("right")
如果 classnames、clean 和 right 都是强制标识元素,你可以使用 css-选择器如下:
driver.find_element_by_css_selector("li.clean.right")
您也可以使用 xpath 如下:
driver.find_element_by_xpath("//li[@class='clean right']")
无效选择器:复合类名称不允许使用 Selenium 的错误
通过多个类名查找 div 元素?
这篇关于如何使用 Selenium 和 Python 定位具有多个类名的元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
如何在python中的感兴趣区域周围绘制一个矩形How to draw a rectangle around a region of interest in python(如何在python中的感兴趣区域周围绘制一个矩形)
如何使用 OpenCV 检测和跟踪人员?How can I detect and track people using OpenCV?(如何使用 OpenCV 检测和跟踪人员?)
如何在图像的多个矩形边界框中应用阈值?How to apply threshold within multiple rectangular bounding boxes in an image?(如何在图像的多个矩形边界框中应用阈值?)
如何下载 Coco Dataset 的特定部分?How can I download a specific part of Coco Dataset?(如何下载 Coco Dataset 的特定部分?)
根据文本方向检测图像方向角度Detect image orientation angle based on text direction(根据文本方向检测图像方向角度)
使用 Opencv 检测图像中矩形的中心和角度Detect centre and angle of rectangles in an image using Opencv(使用 Opencv 检测图像中矩形的中心和角度)