首页 > 解决方案 > 如何使用 Selenium 和 Python 从 div 类中提取文本

问题描述

我正在尝试创建一个机器人来自动支付一些账单。问题是我无法提取 div 类下的数量(文本)。错误是未找到元素。使用了 driver.find_element_by_xpath 和 WebDriverWait。您能否指出如何获得突出显示的文本 - 请参阅附件链接?提前致谢。Page_inspect

标签: pythonseleniumclasswebdriver

解决方案


我相信您的 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) 

推荐阅读