Selenium webdriver,Python目标部分CSS选择器?

2024-10-01 17:42:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图针对页面上的特定CSS元素,但问题是它们有不同的选择器名称。例如,input#dp156435476435.textinput.wihtinnextyear.datepicker.hasDatepicker.error。我需要以CSS为目标,因为我在元素末尾指定地寻找.error,而这只在CSS中(测试网站上字段的错误验证)。我知道如果我的目标是class/name/href/id/etc,我可以使用xpath,但是我不知道selenium webdriver中有一个部分CSS选择器。任何帮助都将不胜感激,谢谢!在


Tags: 名称元素目标input网站选择器datepickererror
3条回答

句点/句点是部分类选择器:

span.error

会发现:

^{pr2}$

你还有:

span[class^='error']

(以开头)

span[class$='error']

(以结尾)

span[class*='error']

(包含)

如果页面中有类似的元素,您可以将Arran所说的组合起来:

driver.find_element_by_css_selector( "input[id^='dp'][class*='nextyear'][class$='error']" )

css=量程误差错误

css=量程警告警告

css=量程临界值严重错误

上面简单介绍了我们可以使用的CSS选择器。在

相关问题 更多 >

    热门问题