首页 > 解决方案 > Python Selenium:替代列表的字符串格式?

问题描述

我正在尝试从输入中获取值并将其放入browser.find_elements_by_xpath("//div[@class='v1Nh3 kIKUG _bz0w']")函数中。但是,字符串格式肯定不起作用,因为它是列表,因此它会抛出 AttributeError。

有谁知道使用列表的任何替代方法(可能不遍历每个文件)?

xpath_to_links = input('Enter the xpath to links: ')
posts = browser.find_elements_by_xpath("//div[@class='{}']").format(devops)

AttributeError: 'list' object has no attribute 'format'

标签: pythonseleniumweb-scraping

解决方案


看起来错误的原因是您将格式函数放置在错误的位置,因此不是对字符串进行操作,而是"//div[@class='{}']"find_elements_by_xpath. 您能否尝试用以下行之一替换您的代码?

posts = browser.find_elements_by_xpath("//div[@class='{}']".format(devops))
posts = browser.find_elements_by_xpath(f"//div[@class='{devops}']")

推荐阅读