logo

Стратегии за локализиране - (чрез XPath - използване на съдържа())

В този раздел ще научите как да намерите конкретен уеб елемент чрез XPath- Използване на метода съдържа().

'contains()' се използва за идентифициране на елемент, когато сме запознати с част от стойността на атрибутите на елемент.

Нека разгледаме пример, в който ще се опитаме да намерим текстовото поле на търсачката на Google чрез XPath- Използване на метода съдържа().

Следвайте стъпките по-долу, за да намерите предоставеното текстово поле на началната страница на търсачката на Google.

  • Отворете URL: https://www.google.co.in/ във вашия браузър Firefox
  • Щракнете с десния бутон върху текстовото поле на примерната уеб страница и изберете Inspect Element
Стратегии за локализиране - Чрез XPath - Използване на съдържа()
  • Той ще стартира прозорец, съдържащ всички специфични кодове, участващи в разработването на текстовото поле.
Стратегии за локализиране - Чрез XPath - Използване на съдържа()
  • Обърнете внимание на неговия id атрибут.
Стратегии за локализиране - Чрез XPath - Използване на съдържа()

Синтаксисът за локализиране на елементи чрез XPath- Използването на метода съдържа() може да бъде написан като:

 //[contains(@attribute_name,'attribute_value')] 

или

 //*[contains(@attribute_name,'attribute_value')] 

Използвайки метода XPathconatins(), можем да напишем кода на Java заедно с динамичното местоположение на XPath като:

 findElement(By.xpath('//*[contains(@id,'lst-ib')]'));