css - 无法使用类名进行选择 - Selenium

标签 css selenium select selenium-webdriver css-selectors

我需要使用 class 选择下面的元素,因为 id 是动态的。我不想遍历所有元素,因为 class 在这里是唯一的,但是类名的一部分只匹配每个负载,即 class每个负载的名称都不相同。请帮忙。

我试过:

css = .hook--carrier-arrival-date hook--carrier-date text-input width--gamma nudge-half--bottom hasDatepicker

HTML:

<input id="dp1440532204966" class="hook--carrier-arrival-date hook--carrier-date text-input width--gamma nudge-half--bottom hasDatepicker" type="text" value="" data-validation="carrierArrivalDate" maxlength="10" placeholder="mm/dd/yyyy" style="background-color: rgb(255, 255, 255);"/>

最佳答案

在不知道元素及其属性值有多独特的情况下,这仍然是一个猜测。

但是,从问题中可以清楚地看出,您没有正确检查多个类。而是用一个点加入它们。而且,你不需要检查所有这些,只选择“面向数据”:

input.hook--carrier-arrival-date.hook--carrier-date

或者,您可以更进一步检查“到达日期”是否出现在类里面:

input[class*="arrival-date"]

注意它的可读性和简单性(尽管检查它是否指向所需的元素)。

关于css - 无法使用类名进行选择 - Selenium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32213454/

相关文章:

python - 将列表传递给 HTML 表单 Python

MySql:为不同顺序的单词选择不同

mysql - 如何将表从一台服务器更新到另一台服务器?

javascript - 使用 jquery 或 javascript 滚动到特定位置?

html - 使用 UI Kit 添加动态边距

java - 如何使用 Selenium WebDriver 获取 HTTP 响应代码

python - 如何使用Selenium获取房屋数据

jquery - 如何在另一个动画背景中为字幕添加过渡

jquery - Internet Explorer 7/8/9 : IFRAME invisible

jquery - 如何使用 jQuery 从此 json 中选择数据?