2016-11-28 2 views
1

Я хочу, чтобы выбрать опцию с HTML кодом, показанным ниже, используя атрибут bayid:Выберите флажок с помощью ввода тегов и атрибутов не являющегося значение стандартных с помощью питона селеном

<input type="checkbox" devid="bay" bayid="10" checked=""> 

я мог бы получить информацию XPath - «// * [@ id = "svbSelectEnc1"]/table/tbody/tr [7]/td [3]/input ", но я хочу использовать байк для выбора, так как есть много флажков в виде таблицы и должны быть выбраны только определенные флажки, которые считываются из файла конфигурации.

ответ

1

Вы можете достичь его с помощью CSS Selector или XPath, как показано ниже.

По CSS Selector

driver.findElement(By.cssSelector("input[bayid='10']")).click(); 

По XPath

//input[@bayid='10'] 

Кроме того, я хотел бы предложить вам пройти базовый учебник о том, как найти WebElement с помощью CSS Selector и XPath

0

попробовать следующее XPath:

//input[@bayid='10'] 
0

селектор CSS способ сделать это:

driver.findElement(By.cssSelector("yourTagName[attribute='attributeValue']")).click(); 

Для вашего конкретного случая:

driver.findElement(By.cssSelector("input[bayid='10']")).click(); 
Смежные вопросы