假设我们要取的元素在页面中部需要滑动才能取到
driver.find_element_by_xpath("//span[contains(@class,'askSeeMoreQuestionsLink')]/span").click()
time.sleep(2)
driver.find_element_by_xpath("//span[contains(@class,'askLoadMoreQuestionsLink')]/span").click()
time.sleep(2)
显然单纯的上面写法是行不通的
下面我们使用js加载到指定id处,在找这两个元素,正确写法:
元素附近id:ask_lazy_load_div
target = driver.find_element_by_id("ask_lazy_load_div")
driver.execute_script("arguments[0].scrollIntoView();", target)
time.sleep(5)
driver.find_element_by_xpath("//span[contains(@class,'askSeeMoreQuestionsLink')]/span").click()
time.sleep(2)
driver.find_element_by_xpath("//span[contains(@class,'askLoadMoreQuestionsLink')]/span").click()
time.sleep(2)
测试链接(登录过后的账号):https://www.amazon.com/dp/B01M0SFMIH
网友评论