为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

墨色风雨 2021-03-17 13:15:00
在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
查看完整描述

1 回答

?
烙印99

TA贡献1829条经验 获得超13个赞

from selenium import webdriver


driver = 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


查看完整回答
反对 回复 2021-03-23
  • 1 回答
  • 0 关注
  • 199 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信