使用Python Selenium刮取<p>标记

时间:2017-11-13 06:57:39

标签: python html selenium web-scraping

我需要从HTML中提取

标记。但是我无法完成它。 这是HTML:

<div class="small-12 columns" id="gennedword-container">
    <p class="text-center" id="gennedword">
        Press "New Word"
    </p>
</div>

我尝试使用以下内容,但我没有收到文字。

word = driver.find_element_by_xpath('//*[@id="gennedword"]')
print(word.get_attribute('text'))
print(word.get_attribute('innerHTML'))

它返回的全部是None,而对于innerHtml,我得到了 -

<img src="/wordgenerator/loading.gif" alt="Loading..." style="vertical-align:middle;">

2 个答案:

答案 0 :(得分:0)

根据您的问题,您试图抓取<p>标记并提取文字Press "New Word"。为此,您可以使用以下代码行:

print(driver.find_element_by_xpath("//div[@id='gennedword-container' and @class='small-12 columns']/p[@id='gennedword' and @class='text-center']").get_attribute('innerHTML'))

答案 1 :(得分:0)

我能够解决这个问题。 添加睡眠1秒,然后出现文本。

感谢大家的帮助