我正在設(shè)計(jì)一個(gè)網(wǎng)絡(luò)抓取工具。在某些時(shí)候,我需要它等待大約 10 秒,然后再跳轉(zhuǎn)到下一個(gè)操作以解決互聯(lián)網(wǎng)連接問(wèn)題。我想要一個(gè)簡(jiǎn)單的隱式等待。driver.get('MY WEBSITE')driver.implicitly_wait(10)menu = driver.find_element_by_link_text("Export")menu2 = driver.find_element_by_xpath('//td[text()="Data"]')actions = ActionChains(driver)actions.move_to_element(menu)actions.click(menu)actions.move_to_element(menu2)actions.click(menu2)actions.perform() 唯一的問(wèn)題是:它沒(méi)有等待。我什至嘗試將 20 秒或更多秒作為 implicitly_wait 參數(shù),以便完全確定并且沒(méi)有變化。就是打開網(wǎng)站直接去搜索這兩個(gè)元素。誰(shuí)能解釋一下?
2 回答

回首憶惘然
TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超11個(gè)贊
嘗試使用WebDriverWait:
E.g
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver = webdriver.Firefox()
driver.get("http://somedomain/url_that_delays_loading")
try:
element = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.ID, "myDynamicElement"))
)
finally:
driver.quit()
添加回答
舉報(bào)
0/150
提交
取消