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'

看起来错误的原因是您将格式化函数放错了位置,所以您没有对字符串"//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}']")

最新更新