Mat*_*rna 3 python selenium xpath classname css-selectors
我试图单击以下类名 equals 的元素"clean right":
<li class="clean right"></li>
Run Code Online (Sandbox Code Playgroud)
我怎样才能通过使用找到它driver.find_element_by_class_name()
您不能将多个类名作为参数传递find_element_by_class_name(),这样做您将面临以下错误:
invalid selector: Compound class names not permitted
Run Code Online (Sandbox Code Playgroud)
有多种方法可以解决此用例,您可以使用以下定位器策略之一:
如果元素只能通过以下方式唯一标识,classname clean您可以使用:
driver.find_element_by_class_name("clean")
Run Code Online (Sandbox Code Playgroud)如果元素只能通过以下方式唯一标识,classname right您可以使用:
driver.find_element_by_class_name("right")
Run Code Online (Sandbox Code Playgroud)如果classnames,clean和 都right必须用于标识元素,则可以使用css-selectors,如下所示:
driver.find_element_by_css_selector("li.clean.right")
Run Code Online (Sandbox Code Playgroud)作为替代方案,您也可以使用xpath,如下所示:
driver.find_element_by_xpath("//li[@class='clean right']")
Run Code Online (Sandbox Code Playgroud)无效的选择器:使用 Selenium 时不允许出现复合类名错误
| 归档时间: |
|
| 查看次数: |
8575 次 |
| 最近记录: |