from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
(...)
def get_element(self, selector):
ele = WebDriverWait(self.driver, timeout).until(
EC.presence_of_element_located((By.CSS_SELECTOR, selector)))
return ele
===
以前爬的时候看stackoverflow写的一个等待element被画好然后回传element的method
timeout值可以自己设定,不过我没有处理exception,请原po与大家鞭一下 :)
※ 引述《ms0615122 (Miao~)》之铭言:
: 想请问爬instagram留言的时候
: 需要点选加载更多留言
: 我是使用find_element_by_xpath后.click()
: 因加载留言的时间长不一定
: 虽然有加入time.sleep()但有时还是会来不及加载,想请问有更智能的方法判断是否已经
: 加载好网页,我再用.click()吗?
: (曾经尝试过driver.implicitly_wait()过,但测试不出效果,可能这个函数只有在更换
: url才有效果?)
: 第一次在板上发问,请有经验的大大解答一下><,手机排版伤眼抱歉了