使用selenium单击ajax按钮

时间:2017-04-06 10:07:07

标签: python ajax selenium

我试图了解如何使用ajax元素在网站上进行互动。我使用selenium + phantomJS来点击"更多"具有以下代码的按钮:

<a class="js-cne-ajax cne-more-button cne-more-videos cne-light-button" data-ajaxurl="/genres/Books.js?page=2" rel="nofollow" href="javascript:void(0)">More</a>

我用这个:

wait = WebDriverWait(driver, 10)
next_link = wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, "a.js-cne-ajax.cne-more-button.cne-more-videos.cne-light-button")))
next_link.click()
driver.save_screenshot('screenshot.png')

我的问题是该元素似乎无法点击。可能是因为css选择器错了,或者在某种程度上,ajax页面需要不同的方法吗?可以&#34; rel = nofollow&#34;制造一些问题?

0 个答案:

没有答案