Selenium找不到返回 none 或 [] 的元素



im在访问元素时遇到问题,这是我的代码:

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-->

我想在div class="abc1123"中提取标签p,但它不返回任何结果,只在尝试获取attribute或将其提取为文本时返回[]。

当我尝试在另一个类中使用此方法提取另一个元素时,它非常有效。

有人知道我为什么不能访问这些元素吗?

尝试以下css选择器来定位p标记。

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

OR使用get_attribute("textContent")

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

相关内容

  • 没有找到相关文章

最新更新