【问题标题】:How to get the html text in python using selenium?如何使用 selenium 在 python 中获取 html 文本?
【发布时间】:2023-03-30 20:10:01
【问题描述】:

我正在使用 python 的 selenium 并尝试将文本提取到列表或数据框中。我正在尝试从 class="flex">M 获取文本“M”。将这个和另一个项目放入数据框中,然后循环并再次将行添加到数据框中。

elm_result1 = driver.find_element_by_css_selector("span[flex ng-bind='LB.record.SEX_CD']")
print("Total results: ", elm_result1.text)

HTML

<span flex-gt-sm="" layout="row" class="layout-row flex-gt-sm">
    <span class="summaryLabel shorterLabel">Gender</span>
    <span flex="" ng-bind="LB.record.SEX_CD" class="flex">M</span>
</span>

还有一个类似的结构

<span flex="" ng-bind="(LB.record.FIRST_NAME)" class="flex">A</span>

错误信息

selenium.common.exceptions.InvalidSelectorException: Message: invalid selector: An invalid or illegal selector was specified
  (Session info: chrome=75.0.3770.142)

【问题讨论】:

    标签: python list loops selenium-webdriver web-scraping


    【解决方案1】:

    使用下面的 css。

    elm_result1 = driver.find_element_by_css_selector("span.flex[ng-bind='LB.record.SEX_CD']")
    print("Total results: ", elm_result1.text)
    

    截图:

    【讨论】:

    • 使用这个 css span.flex[ng-bind^='(latestBene.record.BRTH_DT ']
    • 如何修复此代码并写入 csv 文件?在记录每个输入后,它当前循环但不附加。列表出现 [] 空白。
    • 能否请您发布一个新问题,只是不希望通过在这里回答不同的问题而使事情变得复杂和混乱。
    • 你能看看这个问题吗谢谢。 stackoverflow.com/questions/59433697/…
    猜你喜欢
    • 2014-01-26
    • 1970-01-01
    • 2020-11-05
    • 2020-07-12
    • 2021-08-21
    • 1970-01-01
    • 2018-06-30
    • 2015-06-30
    • 2022-06-11
    相关资源
    最近更新 更多