使用 Selenium 等待页面加载
Waiting for a page to load with Selenium
我如何 select 数据绑定跨度中的值,以便我可以使用 Selenium 的等待命令来等待它出现?
我希望它等到 firstNum 跨度出现。
<div class ="pagination-info">
<span class="visiblelist">Showing</span>
<span data-bind="number: firstNum">100</span>
<span data-bind="number: lastNum">130</span>
</div>
代码片段:
DRIVER = webdriver.Chrome(chrome_options=chrome_options)
DRIVER.get(url)
# wait should go here
data = DRIVER.page_source
P.s。这是一个动态网站,所以我将进入 url&page=1 并转到 url&page=2,我需要等待动态元素加载。
要等待具有 data-bind 值的 <span>
元素可见,您可以使用以下代码块:
DRIVER = webdriver.Chrome(chrome_options=chrome_options)
DRIVER.get(url)
WebDriverWait(DRIVER, 20).until(EC.visibility_of_element_located((By.XPATH, "//div[@class='pagination-info']//span[@data-bind='number: firstNum' and contains(.,'100')]")))
data = DRIVER.page_source
我如何 select 数据绑定跨度中的值,以便我可以使用 Selenium 的等待命令来等待它出现?
我希望它等到 firstNum 跨度出现。
<div class ="pagination-info">
<span class="visiblelist">Showing</span>
<span data-bind="number: firstNum">100</span>
<span data-bind="number: lastNum">130</span>
</div>
代码片段:
DRIVER = webdriver.Chrome(chrome_options=chrome_options)
DRIVER.get(url)
# wait should go here
data = DRIVER.page_source
P.s。这是一个动态网站,所以我将进入 url&page=1 并转到 url&page=2,我需要等待动态元素加载。
要等待具有 data-bind 值的 <span>
元素可见,您可以使用以下代码块:
DRIVER = webdriver.Chrome(chrome_options=chrome_options)
DRIVER.get(url)
WebDriverWait(DRIVER, 20).until(EC.visibility_of_element_located((By.XPATH, "//div[@class='pagination-info']//span[@data-bind='number: firstNum' and contains(.,'100')]")))
data = DRIVER.page_source