selenium点击不了?滑屏失败?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium点击不了?滑屏失败?相关的知识,希望对你有一定的参考价值。
参考技术A 之前写过几种可能: 在这里我出现的问题:
第一:没有全屏模式,出现了其他按钮的遮挡
解决方案是:
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点击不了?滑屏失败?的主要内容,如果未能解决你的问题,请参考以下文章
qt中使用触摸手势,如何使得点击与滑屏共存,因为存在tablewidget控件,
selenium使用Xpath+CSS+JavaScript+jQuery的定位方法(治疗selenium各种定位不到,点击不了的并发症)
selenium使用Xpath+CSS+JavaScript+jQuery的定位方法(治疗selenium各种定位不到,点击不了的并发症)