【问题标题】:I am trying to webscrape to pycharm using selenium我正在尝试使用 selenium 抓取到 pycharm
【发布时间】:2018-04-18 21:10:59
【问题描述】:

这是给出输出的 HTML 文本 - £0.03。

我想通过 xpath 找到这个值并将输出打印到 pycharm 控制台。

<div class="pnl runner-info-elem below-runner-info" ng-if="ctrl.vm.events.shouldShowPnl(runner)" ng-class="{'below-runner-info': ctrl.vm.data.displayRaceCardInfo}">
<!---->
<mv-runner-pnl ng-repeat="(type, pnl) in ctrl.vm.data.pnl[runner.key] track by type" type="actual" values="pnl.values" separator="comma" formatter="::pnl.formatter">

<!-- PnL -->
<div class="runner-elem-pnl actual-pnl">
    <span class="prefix"></span>
    <span class="pnl-value-container"> 
        <span class="pnl-value negative">-£0.03</span> 
    </span>
    <span class="pnl-value-container hidden"><span> 

我尝试了以下方法:

driver.find_element_by_xpath('//*[@id="main-wrapper"]/div/div[3]/div/div[2]/div/div[1]/div[3]/div/div[1]/div/bf-main-market/bf-main-marketview/div/div[2]/bf-marketview-runners-list[2]/div/div/div/table/tbody/tr[1]/td[1]/div/div[3]').get_attribute(pnl.value)

print(pnl.value)

我的结果是:

:NameError: name 'pnl' is not defined

这甚至可能吗?如果不是通过xpath,那么通过任何其他方式? 正如我所说,我对此完全陌生,并试图从 YouTube 教程中学习。

【问题讨论】:

    标签: python html selenium pycharm


    【解决方案1】:

    使用提供的 html,您可以使用:

    el= driver.find_element_by_xpath("//div/mv-runner-pnl/div[@class='runner-elem-pnl actual-pnl']/span[@class='pnl-value-container']/span[@class='pnl-value negative']")
    print(el.text)
    

    【讨论】:

    • 谢谢!这正是我所需要的。如果问题表述得不好,我很抱歉。
    • @Simon 乐于助人。如果此答案或任何其他答案解决了您的问题,请将其标记为已接受:stackoverflow.com/help/someone-answers
    • 对不起,花了这么长时间,我不知道如何接受你的回答。但经过谷歌搜索后,我最终到达了那里。我现在可以在我的脚本中使用输出吗?而不是将其打印到控制台,我想在 if 语句中使用它。例如,如果 el >100 然后做其他事情?
    • 要做到这一点,首先你必须删除“£”字符: newel = el.text.replace("£", "") 然后你可以执行 if 语句(转换字符串in float): if float(newel)>100
    • @Simon "newel" 是一个字符串,而不是一个网络元素。这就是为什么你有这个错误。如果你想打印它,你必须做 print(newel)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多