gpt4 book ai didi

python - 如何让 WebDriverWait 查找特定号码

转载 作者:太空宇宙 更新时间:2023-11-03 20:53:57 25 4
gpt4 key购买 nike

我用 Selenium 构建了一个拍卖监视器,自从我开始使用它以来,它工作得非常完美。它的工作方式是,它会访问特性拍卖网站并监控拍卖价格(非常简单),并通过ANY价格变化的文本来提醒我。它查看的价格各不相同,因为它查看的并不总是现场拍卖,它还会查看已结束的拍卖的价格,以提醒我们退出拍卖的人并让我们竞标。我现在需要脚本做的是让它等待特定的数字以及该数字下的所有内容。例如,如果我要等待的价格是 207,000,那么脚本会提醒我 1-207,000 之间的任何内容,并且不会超过该金额。

在我看来,这似乎是一件非常简单的事情,但是却没有想到如何去做。

下面是一些代码:

propertyprice = browser.find_element_by_css_selector('span.current-bid')
currentBidText = propertyprice.text
try:
WebDriverWait(browser, 90000).until_not(
EC.text_to_be_present_in_element((By.CSS_SELECTOR, 'span.current-bid'), currentBidText)
)

^ 这是等待更改的地方。

最佳答案

使用While循环检查期望元素中的连续值并与基本出价进行比较。一旦与基本出价不匹配,它将退出循环。

propertyprice = driver.find_element_by_css_selector('span.current-bid')
currentBidText = propertyprice.text
print(currentBidText)
while(True):
NextBidPrice = driver.find_element_by_css_selector('span.current-bid').text
if not(NextBidPrice==currentBidText):
print(NextBidPrice)
break
else:
print('Awaiting for next bid.....')

关于python - 如何让 WebDriverWait 查找特定号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56133269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com