我出现的问题:
第一:没有全屏模式,出现了其他按钮的遮挡
解决方案是:
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.0Win64x64) 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()