我正在尝试检索到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
设置一起使用。任何帮助将不胜感激。