旧元素参考:Python中未将元素附加到页面文档

时间:2020-03-30 11:36:47

标签: python selenium css-selectors webdriver

我正在尝试检索到instagram帐户上帖子的所有链接,但是该链接中断了,我目前正在努力编写正确的WebDriverWait,以便使其正常工作。

我的几次尝试都使我如此接近:

    links = WebDriverWait(posts, 10).until(EC.presence_of_all_elements_located((By.CSS_SELECTOR, ".a")))
    links = [elem.get_attribute('href') for elem in links]

但是它会抛出 NameError: name 'By' is not defined

在进行任何调整之前我试图运行的代码:

    browser= webdriver.Chrome('/Users/marialavrovskaa/desktop/chromedriver')
browser.get(f"{instagram_page}")
while scheight < 9.9:
    browser.execute_script("window.scrollTo(0, document.body.scrollHeight/%s);" % scheight)
    scheight += .01
    posts += browser.find_elements_by_xpath(f"//div[@class='{xpath_to_links}']")

此处代码中断:

links = elem.find_element_by_css_selector('a').get_attribute('href') for elem in posts]
    print(links)

我已经围绕该错误建立了自己的理解,但是我很难使它与By.CSS_SELECTOR设置一起使用。任何帮助将不胜感激。

0 个答案:

没有答案