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)