python - 如何使用 Selenium 和 Python 从 div 类中提取文本
问题描述
我正在尝试创建一个机器人来自动支付一些账单。问题是我无法提取 div 类下的数量(文本)。错误是未找到元素。使用了 driver.find_element_by_xpath 和 WebDriverWait。您能否指出如何获得突出显示的文本 - 请参阅附件链接?提前致谢。Page_inspect
解决方案
我相信您的 xpath 存在一些问题。在下面尝试它应该可以工作:
amount = WebDriverWait(self.driver, self.timeout).until( EC.presence_of_element_located((By.XPATH, '//div[starts-with(@class,"bill-summary-total")]//div[contains(@data-ng-bind-html,"vm.productList.totalAmt")]')))
print('Your amount is: {}'.format(amount.text))
return float(amount.text)
推荐阅读
- javascript - 代码不会在包含返回的函数中执行?
- vb.net - Windows 注册表 DWORD 在 GetValue 上返回 -1
- c# - 解析 FHIR 患者对 json 的响应
- python-3.x - Python无法刷新脚本的执行
- openssl - 如何使用 OpenSSL s_server 禁用会话恢复
- mysql - 计算两列的出现次数
- web-scraping - 在 HTML Parser 中选择包含额外单词的类名
- javascript - JS Regex 将字符串与一组 3 个非连续字符匹配
- css - 引导容器最大宽度
- couchdb - 如果 id 包含子字符串,则 CouchDB 中的 Map/reduce 获取一个字段