我看到的结构如下
<div id="historyContainer">
<div class id="offerHistory">
<div class="theTitle">…</div>
<br>
<p>…</p>
<br>
<h3>Title</h3>
</div>
</div>
这是我的蟒蛇
offerHistory = browser.find_element_by_id('offerHistory')
title = offerHistory.find_elements_by_tag_name('h3')
print(title)
这就是指纹
[<selenium.webdriver.remote.webelement.WebElement (session="d7aef4eab17ec32e0280c1177b5016d9", element="eaf8e28e-9620-4e94-81a8-f7e13edc2c48")>]
如何打印“标题”?
你很接近。在
<div class id="offerHistory">
<div class="theTitle">…</div>
<br>
<p>…</p>
<br>
<h3>Title</h3>
</div>
只有一个
title = offerHistory.find_elements_by_tag_name('h3')
因此,当您
打印(标题)
时,元素被打印为:
[<selenium.webdriver.remote.webelement.WebElement (session="d7aef4eab17ec32e0280c1177b5016d9", element="eaf8e28e-9620-4e94-81a8-f7e13edc2c48")>]
在您的用例中,您希望从
>
使用
css_selector
和get_attribute()
:
print(driver.find_element_by_css_selector("div#offerHistory h3").get_attribute("innerHTML"))
使用
xpath
和文本属性:
print(driver.find_element_by_xpath("//div[@id='offerHistory']//h3").text)
添加“.text”:
title = browser.find_elements_by_tag_name('h3')
print(title.text)
如您所见,它将参数和的和保存在变量中,然后将包含它们的和的eax寄存器保存在变量中,就像函数返回值一样。 这样做是因为函数是用返回值定义的吗?
下面的HTML代码需要xpath 仅供参考:xpath将具有排除邮政编码的div text(),以便返回剩余的div和span文本。有时postalCode不在这个div标记中。因此,如果它存在,跳过它,如果不返回整个div标记文本。
问题内容: 我在查询中发现了一些问题,该查询从表中返回满足特定条件的所有记录的字段总和。当没有记录时,我希望收到“找不到记录”,但我收到的是空结果。 在这种情况下,有什么方法可以不接收任何记录? 问题答案: 这个怎么样:
问题内容: 我没有使用python,BeautifulSoup,Selenium等的经验,但是我很想从网站上抓取数据并将其存储为csv文件。我需要的单个数据样本编码如下(一行数据)。 我需要的输出是 我发现这些数据没有ID或类,但仍以通用文本形式出现在网站中。为此,我分别尝试使用BeautifulSoup和Python Selenium,在这两种方法中,我都陷入了无法提取的麻烦,因为我没有看到任何
我是网页刮刮的新手。我正在使用美丽的汤提取谷歌播放商店。但是,我坚持从div标记中检索文本。Div标记如下所示: 我想检索从“谢谢你的反馈”开始的文本。我使用以下代码检索文本: 但是,上面的命令也返回不需要的文本,即'education.com'和日期。我不确定如何从没有类名的div标记中检索文本,如上面的示例所示。等待你的指引。
我正面临以下使用胸腺嘧啶的行为。我需要返回一个带有锚标记的视图,即。 但它返回一个“错误解析模板”问题。有人能帮我吗?如果我的想法是对的?提前道谢。