【发布时间】:2020-08-30 09:33:29
【问题描述】:
ID 为 equity_timeStamp 的 HTML 元素包含我打算使用 selenium 和 Bs4 抓取的网站上的日期和时间。文本会根据日期更改,但前缀 As on 和后缀 IST 仍然存在。
随着日期和时间的变化,有什么方法可以使用text_to_be_present_in_element 方法来检查是否存在该前缀或后缀而不是整个文本?也许正则表达式?我发现的一种方法是创建一个自定义条件类,但这有点太多了,有没有内置的方法可以做到这一点?
元素内的示例文本:
As on 28-Aug-2020 15:30:00 IST
我希望得到帮助的代码:
wait = WebDriverWait(driver, 10)
wait.until(expected_conditions.text_to_be_present_in_element((By.ID, 'equity_timeStamp'),'As on'))
【问题讨论】:
-
您可以在 selenium 定位器中使用正则表达式。您也可以使用starts-with。
标签: python python-3.x selenium selenium-webdriver web-scraping