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