正在等待使用Selenium更改html

2024-04-25 22:24:19 发布

您现在位置:Python中文网/ 问答频道 /正文

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

Tags: tobrowser脚本by网站htmlselenium浏览器
1条回答
网友
1楼 · 发布于 2024-04-25 22:24:19

我认为有两个问题。你知道吗

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

相关问题 更多 >

    热门问题