原创 

python selenium 网页自动化测试或爬虫技巧备忘

分类:python,爬虫    648人阅读    IT小君  2021-08-10 22:59

1、将元素滚动到可视区

    self.browser.execute_script("arguments[0].scrollIntoView(true);", price[0])

或者(以上代码有时候没效果所以扩展了此函数)

def scroll_shim(self, ele):
        x = ele.location['x']
        y = ele.location['y']
        scroll_by_coord = 'window.scrollTo(%s,%s);' % (
            x-50,
            y-150
        )
        scroll_nav_out_of_way = 'window.scrollBy(0, -120);'
        self.browser.execute_script(scroll_by_coord)
        # passed_in_driver.execute_script(scroll_nav_out_of_way)


2、元素不可点击

    可以将元素滚动到可视区,再点击

    或者使用js点击

    self.browser.execute_script("arguments[0].click();", ele)


3、反防爬模拟人输入

def _input_simulation(self, e, text):
        for i in range(len(text)):
            sleep_time = random.randint(8, 30)
            time.sleep(sleep_time / 10)
            e.send_keys(text[i])

4、反防爬之使用text 定位元素,文字是面对用户的不可能经常变化

submit = self.browser.find_element_by_xpath(".//*[text()='隐藏']")
input = self.browser.find_element_by_xpath(".//*[@placeholder='请输入您要搜索的商品、类目或链接']")

5、窗口最大化

self.browser.maximize_window()

待续...

 

点击广告,支持我们为你提供更好的服务

jQuery右端悬浮带返回顶部特效

html5图标下拉搜索框自动匹配代码

中小型创意设计服务公司网站模板

html5 canvas彩色碎片组合球形旋转动画特效

响应式太阳能能源公司网站模板

HTML5现代家居装潢公司网站模板

css鼠标跟随文字模糊特效

有机水果蔬菜HTML5网站模板

html5 svg夜空中星星流星动画场景特效

响应式时尚单品在线商城网站模板

网页设计开发公司网站模板

js+css3抽奖转盘旋转点餐代码

HTML5 Canvas竖直流动线条背景动画特效

HTML5数字产品服务公司网站模板

现代时尚家具公司网站模板

响应式咖啡饮品宣传网站模板

canvas炫酷鼠标移动文字粒子特效

html5 canvas进度条圆环图表统计动画特效

css+js实现的颜色渐变数字时钟动画特效

小众时尚单品在线电子商务网站模板

点击广告,支持我们为你提供更好的服务
 工具推荐 更多»
点击广告,支持我们为你提供更好的服务