python - 通过 Xpath 查找无法按预期工作?硒蟒
问题描述
作为练习,我想通过 Selenium 从 该站点(左上角)获取确诊病例和死亡值。
我已经用 xPath 试过了,但它不起作用!费:
worldInfected = driver.find_element_by_xpath("//*[@id=\"ember584\"]/svg/g[2]/svg/text")
如果我使用它,我会得到
selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: /html/body/div/div/div[2]/div/div/div/margin-container/full-container/div[2]/margin-container/full-container/div/div/div/div[1]/svg/g[2]/svg/text
但我从网站复制了路径,所以它不应该给我文字
我已经在其他网站上使用相同的策略尝试过它并且它有效..它是否与这个确切的网站有关,如果是的话,是否有另一种方法来抓取这些信息?
感谢您提前帮助我!<3
解决方案
亲爱的,请像这样修改xpath,我认为会起作用
worldInfected = driver.find_element_by_xpath('//*[@id=\"ember584\"]/svg/g[2]/svg/text')
注意:如果不工作,请描述更多
推荐阅读
- java - 使用 BlockingQueue 的 java 异步服务实现
- javascript - 使用 jquery 和 jquery.copy-to-clipboard.js 复制到剪贴板问题
- node.js - MongoDb 根据是否指定字段进行查询
- ruby-on-rails - 我想运行一个旧的 rails 3.3.2 项目,为此寻找特定和具体的步骤
- reactjs - react-hook-form 控制器,基于值进行验证
- python - 为什么它在 python 的 codeforces 上给出运行时错误?
- r - 根据多个条件过滤行
- git - 我怎样才能发现我隐藏的 git commit 哈希?
- javascript - 抓取稍后使用 Cheerio 加载的数据
- php - PHP Exit() 在 else 语句后不会传递消息