Невозможно найти элемент в текстовом поле в Selenium - PullRequest
1 голос
/ 20 июня 2020

У меня есть блок html для текстовой области, например:

<div id="block-517e9e97-d25b-41b1-8108-463e0137df8c" class="wp-block block-editor-block-list__block has-selected-ui" data-block="517e9e97-d25b-41b1-8108-463e0137df8c" data-type="core/paragraph" tabindex="0" aria-label="Block: Paragraph" role="group" style="" xpath="1">
    <p role="textbox" aria-multiline="true" aria-label="Empty block; start writing or type forward slash to choose a block" style="" class="rich-text block-editor-rich-text__editable wp-block-paragraph" contenteditable="true">
        <span data-rich-text-placeholder="Start writing or type / to choose a block" contenteditable="false">
        </span>
    </p>
</div>

<p role="textbox" aria-multiline="true" aria-label="Empty block; start writing or type forward slash to choose a block" style="" class="rich-text block-editor-rich-text__editable wp-block-paragraph" xpath="1" contenteditable="true">
    <span data-rich-text-placeholder="Start writing or type / to choose a block" contenteditable="false">
    </span>
</p>

Я пытаюсь найти элемент с помощью селектора id, xpath, css, но они не работают. Я не вижу имени или тега, что мне делать, чтобы решить эту проблему?

Java код:

driver.findElement(By.xpath("//*[@id="block-517e9e97-d25b-41b1-8108-463e0137df8c"]")).sendKeys("This is text area");

Ответы [ 2 ]

0 голосов
/ 20 июня 2020

driver.findElement (By.id ("block-517e9e97-d25b-41b1-8108-463e0137df8 c")). SendKeys ("text");

при проверке веб-элементов, если вы необходимо идентифицировать элементы по идентификатору, сначала используйте этот идентификатор и выполните действие, потому что идентификатор уникален, если у вас нет идентификатора, то только go до Xpath

0 голосов
/ 20 июня 2020

Это потому, что в xpath вы дважды использовали "" и таким образом вышли из строки:

Вместо: "//*[@id="block-517e9e97-d25b-41b1-8108-463e0137df8c"]"

Попробуйте использовать: "//*[@id='block-517e9e97-d25b-41b1-8108-463e0137df8c']"

Используйте "для xpath и" для имени идентификатора

...