我正在尝试从输入中获取值,并将其放入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'
看起来错误的原因是您将格式化函数放错了位置,所以您没有对字符串"//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}']")