Python 获取selenium中属性的值

Python 获取selenium中属性的值,python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,我想在这个div类中获得数据id的值,如图所示,写入的代码打印数据id以及无值。我建议使用数据id字段获取所有div。获取所有div将获得一些没有属性的div id=driver.find_elements_by_xpath("//div[@data-id]") 您可以通过将xpath复制到developer tools inspect element copy xpath中的父元素并将其添加到此xpath前面来进一步限制此操作。尝试使用id作为变量名,而不是id,因为id


我想在这个div类中获得
数据id
的值,如图所示,写入的代码打印
数据id
以及无值。

我建议使用数据id字段获取所有div。获取所有div将获得一些没有属性的div

id=driver.find_elements_by_xpath("//div[@data-id]")

您可以通过将xpath复制到developer tools inspect element copy xpath中的父元素并将其添加到此xpath前面来进一步限制此操作。

尝试使用id作为变量名,而不是id,因为id()是python()的基本内置函数

如果要将结果附加到记录,请使用:

def PID():
    record=[]
    for page in range(1,10):
        path=get_link('sugar')
        driver.get(path)
        driver.get(path.format(page))
        ids=driver.find_elements_by_tag_name('div')
        results = [i.get_attribute('data-id') for i in ids]
        record.append(results)

请以文本格式粘贴HTML。请使用查找元素而不是查找元素
def PID():
    record=[]
    for page in range(1,10):
        path=get_link('sugar')
        driver.get(path)
        driver.get(path.format(page))
        ids=driver.find_elements_by_tag_name('div')
        results = [i.get_attribute('data-id') for i in ids]
        print(results)
def PID():
    record=[]
    for page in range(1,10):
        path=get_link('sugar')
        driver.get(path)
        driver.get(path.format(page))
        ids=driver.find_elements_by_tag_name('div')
        results = [i.get_attribute('data-id') for i in ids]
        record.append(results)