【发布时间】:2021-09-21 07:47:02
【问题描述】:
我想弄清楚如何让 Selenium 点击 Instagram 帐户的以下部分,这是它的 html。
<a class=" _81NM2" href="/peacocktv/following/" tabindex="0"><span class="g47SY lOXF2">219</span> following</a>
使用 instagram 时,直接的 /username/following 链接实际上并没有显示以下列表,您必须在网站上手动单击该字段才能显示。
log_in = WebDriverWait(driver, 8).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "button[type = 'submit']"))).click()
not_now = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, '//button[contains(text(), "Not Now")]')))
not_now.click()
'''not_now2 = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, '//button[contains(text(), "Not Now")]')))
not_now2.click()'''
search_select = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, "//input[@placeholder = 'Search']")))
search_select.clear()
'''search_select.send_keys("russwest44", Keys.ENTER)
search_select.send_keys(Keys.ENTER)'''
# Clicks who the person is following:
following = driver.find_elements_by_xpath("//button[contains(text(),'following')]")
following.click()
想出解决方案的最佳方法是什么
【问题讨论】:
-
看看instapy。它有许多预构建功能,只是让生活更简单。也非常值得看看他们组织良好的documentation。