WebDriver中用于CSS选择器命令的等效命令

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


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

结果 :


[div.bFont, div.bFont, div.bFont, div.bFont, div.bFont, div.bFont,

div.bFont, div.bFont, div.bFont, div.bFont, div.bFont, div.bFont,

div.bFont, div.bFont, div.bFont, div.bFont, div.bFont, div.bFont,

div.bFont, div.bFont, div.bFont, div.bFont, div.bFont, div.bFont,

div.bFont, div.bFont, div.bFont]

我如何在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


墨色风雨
浏览 200回答 1
1回答

烙印99

from selenium import webdriverdriver = webdriver.Firefox()elements =  driver.find_elements_by_css_selector("div.skuCol>div.priceBox>div.bFont)#iterate the array and do something with the elements after this
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python