Невозможно найти элемент по css для элемента с несколькими именами классов - PullRequest
0 голосов
/ 20 февраля 2019

В моем тесте веб-драйвера у меня есть веб-страница с тегом с именем c-wiz и class="boqChromeogbviewView_ boqChromeapiViewView_ modeChromeScrollable_".Мне нужно отправить ESC нажатие клавиши на этот элемент, так как у него есть слушатель для него.Поэтому я попытался

driver.findElement(By.xpath("//c- 
    wiz[@class='boqChromeogbviewView_']")).sendKeys(Keys.ESCAPE);

, но он не может сказать,

Невозможно найти элемент: {"method": "xpath", "selector": "// c-wiz [@ class = 'boqChromeogbviewView _'] "}

Может кто-нибудь помочь, пожалуйста?

1 Ответ

0 голосов
/ 20 февраля 2019

С xpath вы должны использовать целое значение класса или использовать contains, как показано ниже:

driver.findElement(By.xpath("//c- 
    wiz[@class='boqChromeogbviewView_ boqChromeapiViewView_ modeChromeScrollable_']")).sendKeys(Keys.ESCAPE);

driver.findElement(By.xpath("//c- 
        wiz[contains(@class,'boqChromeogbviewView_']")).sendKeys(Keys.ESCAPE);

Вместо этого используйте селектор css:

driver.findElement(By.cssSelector("c- 
    wiz.boqChromeogbviewView_")).sendKeys(Keys.ESCAPE);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...