无法选择使用类名 - Selenium

时间:2015-08-25 20:28:52

标签: css selenium select selenium-webdriver css-selectors

我需要使用类选择下面的元素,因为id是动态的。我不想循环遍历所有元素,因为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);"/>

1 个答案:

答案 0 :(得分:1)

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

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

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

或者,您可以进一步检查“到达日期”是否在课堂上出现:

input[class*="arrival-date"]

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