尝试让硒浏览器在拍卖网站的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]*)")
)
答案 0 :(得分:0)
我认为有两个问题。
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)
)