webdriver中css选择器命令的等效命令

2024-09-30 01:26:59 发布

您现在位置:Python中文网/ 问答频道 /正文

在firebug中,当我在控制台中运行下面的css选择器时,我会得到一些类似这样的输出节点…最终我可以从这些节点中提取信息。。。在

$$("div.skuCol>div.priceBox>div.bFont")

结果:

^{pr2}$

我如何在webdriver中运行上面的命令…当前我在python中这样做。。。。在

    from lxml.cssselect import CSSSelector
    from lxml import etree
    import requests
    from StringIO import StringIO

    #Sorting by low to high
    r = requests.get("http://%s.somewebsite.com/ps/?q=mango&o=pricelth&p=1")
    parser = etree.HTMLParser()
    tree = etree.parse(StringIO(r.content), parser)
    #Note this line...
    sel = CSSSelector("div.skuCol:not([style^='display']) > div.priceBox > div.bFont")
    nodes = sel(tree.getroot())
    s_list = []
    for node in nodes:
        s_list.append(float(node.text.split(" ")[-1]))

    print s_list

Tags: fromimportdivtreeparser节点requestslxml

热门问题