Есть ли способ щелкнуть элемент, используя частичный текст или полный текст, используя Appium - PullRequest
0 голосов
/ 05 марта 2020

Я пытаюсь щелкнуть элемент с текстом «Нет, спасибо», используя приведенный ниже код, я пробовал различные варианты, такие как

driver.findElementByXPath("//*[contains(text(),'THANKS')]").click();

 driver.findElement(By.name("No,THANKS")).click();
 driver.findElementByName("No,THANKS").click();

Нет другого элемента с таким же текстом. Я использую Appium Driver и устройство Samsung.

Ответы [ 2 ]

2 голосов
/ 05 марта 2020

Если это TextView, вы можете рассмотреть следующее

driver.find_element_by_xpath("//android.widget.TextView[@text='No, Thanks']")

1 голос
/ 05 марта 2020

Кажется, вы были близки. Текст Нет, спасибо содержит символ ,, между которыми вам следует избегать. Таким образом, вы можете эффективно использовать любую из следующих на основе стратегий локатора :

  • xpath 1:

    driver.findElementByXPath("//*[starts-with(., 'No') and contains(., 'Thanks')]").click();
    
  • xpath 2:

    driver.findElementByXPath("//*[contains(., 'No') and contains(., 'Thanks')]").click();
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...