Поддерживает ли selenium 2.0 динамическое строковое значение для By.xpath - PullRequest
0 голосов
/ 24 мая 2011

Я пытаюсь установить флажок, используя следующий код:

String podID = "'microsoft-gallery-clipbox-pod-" + podId.substring (3) + "'";

  driver.findElement(By.xpath("id(" + podID + ")")).click();

org.openqa.selenium.NoSuchElementException: невозможно найти элемент: {"method": "xpath", "selector": "id ('microsoft-gallery-clipbox-pod-15423100')"} Информация о системе: os.name: «Windows 7», os.arch: «x86», os.vers

Когда я запускаю следующий код, он работает нормально:

.

driver.findElement (By.xpath ( "идентификатор ( 'Microsoft-галерея-Видеоконверт-стручка-15424100')")) нажмите ();

Есть идеи, почему первый код не работает?

Ответы [ 2 ]

0 голосов
/ 25 мая 2011

Я бы попробовал использовать следующее:

String podID = "microsoft-gallery-clipbox-pod-" + podId.substring(3); 
driver.findElement(By.xpath("//*[@id='" + podID + "']")).click();
0 голосов
/ 24 мая 2011

Два идентификатора, которые вы показываете, не идентичны (числа в конце разные):

microsoft-gallery-clipbox-pod-15423100

microsoft-gallery-clipbox-pod-15424100

Может ли это быть проблемой?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...