невозможно нажать на кнопку ленты в Java-версии Dynamic CRM - PullRequest
0 голосов
/ 15 октября 2018

Я пытаюсь нажать на кнопку ленты на динамическом crm, но он никак не может ее увидеть. Результат: такого элемента нет

Это мой код (java-selenium) для этого элемента:

Actions act=new Actions(driver);
act.moveToElement(driver.findElement(By.id("jwl_bi_newcustomer|NoRelationship|Form|jwl.jwl_bi_newcustomer.Button1.Button")));
act.click();
act.build().perform();  

и это мой HTML

view code from image

1 Ответ

0 голосов
/ 15 октября 2018

когда вы имеете дело с тем, что вам прежде всего нужно переключиться на них перед фактическим поиском элементов.

вы также можете найти элемент, используя xpath,

driver.findElement(By.XPath("*//li[contains(@id,'jwl_bi_newcustomer.Button1.Button')]"))

, поэтому попробуйте переключитьсяВаш требуемый iframe, используя,

driver.switchTo().frame(driver.findElement(By.id("jwl_bi_newcustomer|NoRelationship|Form|jwl.jwl_bi_newcustomer.Button1.Button")));

Затем попытайтесь найти этот элемент

Actions act=new Actions(driver);
act.moveToElement(driver.findElement(By.id("jwl_bi_newcustomer|NoRelationship|Form|jwl.jwl_bi_newcustomer.Button1.Button")));
act.click();
act.build().perform();

, чтобы прийти снова при более раннем использовании фрейма,

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