python - 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}']")
推荐阅读
- angular - 如何测试 mat-tree 组件?
- azure - 从 .Net 应用程序访问 Azure Key Vault - 获取 DefaultAzureCredential 身份验证失败
- jmeter - jmeter - 基于数据库查询的循环
- laravel - 使用 elasticquent 映射得到 Root 映射定义有不支持的参数错误
- c# - 在 c# 中使用 Selenium 时避免加载图像和其他资源(如 css)
- xamarin.forms - 强制屏幕阅读器阅读标签
- python - 在 sympy 中解析字符串时识别子表达式
- reactjs - 来自 React 的 SignalR:'HubConnectionBuilder' 未定义 no-undef
- java - 在 docker 容器中使用 logstash 和 logback 进行日志记录
- java - Java - 在设置子字段之前在超级实例化期间调用抽象方法的问题