Я использую C# с Selenium Web Driver. Проблема в том, что я не могу найти кнопку запуска, у которой нет значения ID.Не удается найти кнопку, у которой нет ID; У кнопки есть скрытое значение атрибута
Единственным уникальным идентификатором, который я нашел для этого объекта, является текст «value =» 74 «».
HTML для кнопки выглядит следующим образом:
<div class="product-item-inner">
<div class="product">
<h3>Cyber Liability</h3>
<p class="carrier-about">Lloyd's, London - AM BEST "A" (Excellent)</p>
</div>
<form action="/index.php?c=pcs.integrate" method="POST">
<input value="74" name="product_id" type="hidden">
<input value="" name="insured_id" type="hidden">
<input value="" name="contract_class_id" type="hidden">
<a href="#" class="product-information">Product Information</a>
<a class="tile-button start" href="#">Start</a>
</form>
</div>
Я был в состоянии выполнить запись и воспроизведение с помощью Firefox IDE (см строки ниже), но мне нужен способ, чтобы последовательно локализовать объект кнопки, используя уникальный идентификатор.
driver.FindElement (By.XPath ("(// a [содержит (текст(), 'Start')]) [16]")). Click();
Я попытался следующие, но он не работает:
driver.FindElement (By.XPath ("(// вход [@ имя = 'product_id'] [@ значение = '74' ])" .)) Нажмите();
Заранее спасибо
Привет Субх - Спасибо. Это решение сработало для меня. Cheers – Kenito
Рад, что это сработало для вас. Примите этот ответ тоже .. :) – Subh