В настоящее время я выбираю выпадающие элементы, используя:
$('#dropdownId option[value="value"]')
, потому что большинство моих элементов были записаны как
<option value="value">value</option>
Однако теперь я столкнулся с некоторымиэлементы в этом проекте, которые не имеют атрибута value и вместо этого выглядят как
<option>value</option>
Теперь я пытаюсь выбрать его, используя тот же синтаксис, который я использовал ранее.Я хотел бы получить элемент (не просто изменить выделение), используя тот же стиль, что и раньше, потому что это формат, который динамически используется в проекте.Я пробовал это до сих пор:
$('#dropdownId option[value="value"]'); // doesn't work, I'd assume because it doesn't have a value attribute
$('#dropdownId option[text="value"]'); // Doesn't work, I'd assume because "text" isn't actually an attribute
$('#dropdownId option[label="value"]'); // Doesn't work, I'd assume because even though the value is used as the display text, it's not actually specified in the attributes.
Я не могу добавить значение = "значение" к объекту, у меня нет контроля над HTML.
Редактировать: я понимаю, что WebdriverIO, хотя он использует селекторы, подобные jQuery, не обязательно имеет все те же функциональные возможности.Тем не менее, Натан Хинчи, кажется, работает на обычную jQuery.