Попытка сделать так, чтобы браузер селена уловил изменение html сайта аукциона и предупредил меня о проблеме. Скрипт смотрит на число и ждет его изменения. Проблема в том, что не принимает никаких изменений, даже если они есть.
также:
Может быть, это потому, что WebDriverWait ждет, пока истечет время, прежде чем двигаться дальше? бывший. 90000
browser.get(('https://www.hubzu.com/property/900705469328-7745-SW-86th-St-Unit-D-417-Miami-FL-33143'))# Live Auction Bid URL
time.sleep(2)
propertyaddress = browser.find_element_by_id('streetName')
propertyprice = browser.find_elements_by_class_name('bid-price')
try:
WebDriverWait(browser, 90000).until( # Change to 90000 seconds
EC.text_to_be_present_in_element((By.CLASS_NAME, 'bid-price'), r"((?<=\()[0-9]*)")
)






Я думаю, что есть две проблемы.
find_elements_by_class_name('bid-price') получает элемент, содержащий элемент с ценой предложения, а не элемент с текстом.
Ваше ожидание на самом деле не ждет изменения текста
propertyprice = browser.find_element_by_css_selector('span.current-bid')
currentBidText = propertyprice.text
try:
WebDriverWait(browser, 90000).until_not( # Change to 90000 seconds
EC.text_to_be_present_in_element((By.CSS_SELECTOR, 'span.current-bid'), currentBidText)
)
Я думаю, что ваше ожидание на самом деле не было ожиданием изменения текста. Я не использую python и не отлаживаю, но попробуйте мои изменения в ожидании, которое я только что изменил. В основном ожидание, когда текст не будет равен текущей ставке