等待使用Selenium

时间:2019-05-07 14:48:36

标签: python python-3.x

尝试让硒浏览器在拍卖网站的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]*)")
        )

1 个答案:

答案 0 :(得分:0)

我认为有两个问题。

  1. find_elements_by_class_name('bid-price')获取包含出价价格的元素而不是包含文本的元素的元素。

  2. 您的等待实际上并不是在等待文本更改

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)
        )