selenium点击不了?滑屏失败?

这个问题困扰了我一周,我的目标网站是马蜂窝

之前写过几种可能:在这里

我出现的问题:

第一:没有全屏模式,出现了其他按钮的遮挡

解决方案是:

driver.maximize_window()

第二:滑屏出现了问题

我参考的这一篇文章:selenium_通过selenium控制浏览器滚动条

里面的方法我都实验了一遍   不知道为什么 效果不理想

最後花錢找人解決了問題

driver.execute_script('document.documentElement.scrollTop={0}'.format(9000))

一條金貴的代碼


最後附上代碼  實現翻頁  

import time

from seleniumimport webdriver

chrome_options = webdriver.ChromeOptions()

chrome_options.add_argument('--headless')

chrome_options.add_argument('--disable-gpu')

chrome_options.add_argument("'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'")

driver = webdriver.Chrome(chrome_options=chrome_options)

driver.get("http://www.mafengwo.cn/poi/5430915.html")

driver.maximize_window()

driver.find_element_by_xpath('//a[@title="蜂蜂点评"]').click()

driver.get_screenshot_as_file(r'C:\Users\weidu\PycharmProjects\day21\pachong\test\dianping.png')

# driver.execute_script("window.scrollBy(0,100000)")

driver.get_screenshot_as_file(r'C:\Users\weidu\PycharmProjects\day21\pachong\test\fanye.png')

driver.implicitly_wait(10)

# driver.switch_to.frame(0)

for _in range(5):

driver.execute_script('document.documentElement.scrollTop={0}'.format(9000))

time.sleep(1)

driver.find_element_by_xpath("//*[text()='后一页']").click()

你可能感兴趣的:(selenium点击不了?滑屏失败?)