python-3.x - 如何在 xpath 中动态添加类名?
问题描述
我想动态添加类名。
我正在使用带有 Selenium 的 Python 3 来抓取...
new = "dt du dv bs dw dx dy dz aw ea ag b ah ai eb ak ec ed j dl ee az "
browser.find_element_by_xpath(".//button[@class='"+new+"']).click()
结果:它应该导航到网络并单击按钮
error:
browser.find_element_by_xpath(".//button[@class='"+new+"']").click()
File "/home/venky/.local/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 394, in find_element_by_xpath
return self.find_element(by=By.XPATH, value=xpath)
File "/home/venky/.local/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 978, in find_element
'value': value})['value']
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":".//button[@class='dt du dv bs dw dx dy dz aw ea ag b ah ai eb ak ec ed j dl ee az ']"}
(Session info: chrome=73.0.3683.103)
(Driver info: chromedriver=73.0.3683.68 (47787ec04b6e38e22703e856e101e840b65afe72),platform=Linux 4.10.0-28-generic x86_64)
解决方案
推荐阅读
- python - 我有 2 个列表,我想合并它们,答案应该如下所示
- c# - 将值从 Object 转换为 int
- postgresql - org.postgresql.util.PSQLException:连接到 localhost:5432 被拒绝。数据块 JDBC
- javascript - 在运行源脚本的另一个网页中显示 Div
- webpack - 如何配置 webpack 的资产资源模块,让 url 不奇怪?
- cryptocurrency - Solana 的 Serum Dex 如何确定 Sol 价格?
- c++ - 由于使用特征库的默认参数导致的分段错误
- owlready - 如何在 Owlready2 中处理 python 中的无效属性名称
- python - 如何从不同的文件名(在 .aws 中不称为凭据)读取 S3 凭据?
- rest - API 认证 - Wordpress 插件开发