Re: [问题] 用selenium爬虫instagram

楼主: rexyeah (ccccccc)   2019-02-08 20:56:17
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才有效果?)
: 第一次在板上发问,请有经验的大大解答一下><,手机排版伤眼抱歉了
作者: Sunal (SSSSSSSSSSSSSSSSSSSSSSS)   2019-02-08 22:01:00
只有我觉得selenium的各种方法很不直觉吗?XD
作者: utap2001 (寻找一个漫长的答案 )   2019-02-08 22:36:00
这个wait的方法是还蛮不直觉的,好麻烦( ̄~ ̄)
作者: TitanEric (泰坦)   2019-02-08 23:40:00
这感觉有点async
作者: s860134 (s860134)   2019-02-16 00:36:00

Links booklink

Contact Us: admin [ a t ] ucptt.com