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各种定位不到,点击不了的并发症)

Selenium 脚本不工作异常

Selenium geckodriver异常