Python Selenium - 带有数字的 text_to_be_present_in_element

标签 python selenium element

我正在尝试等待元素与 Python 中的 Selenium 匹配特定数字。它基本上可以假设 0 到 100 之间的每个值。匹配单词是功能性的,但匹配数字有点问题。

代码:

WebDriverWait(driver, 20).until(EC.text_to_be_present_in_element((By.ID, 'price'),"1"))

匹配值 1,但也匹配 10、11、21 和每个包含“1”的数字。 有比这更 pythonic 和更有效的方法吗?

while price != '1':
    price = WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'price'))).text

谢谢。 Df.

最佳答案

您可以像这样将文本转换为整数值:

PRICE = int(WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, 'price'))).text)

现在你可以用数字而不是字符串来检查

关于Python Selenium - 带有数字的 text_to_be_present_in_element,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67021034/

相关文章:

python - 如何调整 Seaborn 因子图中标签之间的间距

python - 将完整字符串类型时间转换为日期时间类型 - Python

python - 应用时移

java - 单击 TextView 类中的链接

javascript - 使用输入控件动态操作元素属性?

javascript - 为什么我的 appendChild 不起作用?

python - selenium - find_element_by_name 需要解释

python - Pandas:将行追加到已经通过 pandas.DataFrame.apply 运行的 DataFrame

jquery - 如何使用nodejs将鼠标指针移动到Selenium中的元素

css - 如何使用 CSS 计算打印页面上的 HTML 元素?