Селен не может найти элемент, возвращающий ничего или [] - PullRequest
0 голосов
/ 01 апреля 2020

у меня проблемы с доступом к элементу, вот мой код:

driver.get(url)
desc = driver.find_elements_by_xpath('//p[@class="somethingcss xxx"]')

и я пытаюсь использовать другой метод, подобный этому

desc = driver.find_elements_by_class_name('somethingcss xxx')

элемент, который я пытаюсь найти вот так

<div data-testid="descContainer">
<div class="abc1123">
    <h2 class="xxx">The Description<span data-tid="prodTitle">The Description</span></h2>
    <p data-id="paragraphxx" class="somethingcss xxx">sometext here
        <br>text
        <br>
        <br>text
        <br> and several text with
        <br> tag below
    </p>
</div>
<!--and another div tag below-->

Я хочу извлечь тег p внутри div class = "abc1123", но он не возвращает никакого результата, только возвращает [], когда я пытаюсь получить get_attribute или извлечь его в текст.

Когда я пытаюсь извлечь другой элемент, используя этот метод, с другим классом, он отлично работает.

Кто-нибудь знает, почему я не могу получить доступ к этим элементам?

1 Ответ

0 голосов
/ 01 апреля 2020

Попробуйте следующий css селектор, чтобы найти тег p.

print(driver.find_element_by_css_selector("p[data-id^='paragraph'][class^='somethingcss']").text)

ИЛИ Используйте get_attribute("textContent")

print(driver.find_element_by_css_selector("p[data-id^='paragraph'][class^='somethingcss']").get_attribute("textContent"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...