我正在尝试从此enter link description here提取其类名适合正则表达式模式frag-0-0,frag-1-0等的所有那些标签

我正在尝试以下代码

driver = webdriver.PhantomJS()
    for frg in frgs:
        driver.get(URL + frg[1:])
        frags=driver.find_elements_by_xpath("//*[starts-with(@id, 'frag-') and ends-with(@id, '-0')]")
    for frag in frags:
            for tag in frag.find_elements_by_css_selector('[class^=fragmark]'):
                lst.append([tag.get_attribute('class'), tag.text])
    driver.quit()

这是我的回溯:



我究竟做错了什么?

最佳答案

您可以尝试更换

"//*[starts-with(@id, 'frag-') and ends-with(@id, '-0')]"


"//*[starts-with(@id, 'frag-') and contains(@id, '-0')]"

因为Selenium不支持ends-with选项

10-06 00:01