zoukankan      html  css  js  c++  java
  • Python使用selenium模拟点击(二)

    本篇文章是接着第一篇文章讲的

    具体可看第一篇:https://www.cnblogs.com/whatarey/p/10477754.html

    要实现功能》搜索完毕,自动点击

    这个功能做的停操蛋的,(忍不住想骂人)

    按照我的做好,F12看看第一个a标签class  或者id,然后使用

    find_element_by_id找到,点击就可以了
    可是,他没有id,没有class 也没有name
    没办法了,假如遇到这种情况,
    find_element_by_xpath 使用这个
    然后
    ("div[@id='1']/h3/a").click()


    卧槽,他报错,说找不到指定的位置~~这很尴尬,然后又重新弄
    看文档找到了一个 get_attribute 获取方法
    结果也没用~~死活报错~~死活找不到

    后面又找到一个办法
    先引用from selenium.webdriver.common.action_chains import
    ActionChains(seleniumGoo).move_by_offset(x,y).click().perform()
    鼠标左键点击
    ActionChains(seleniumGoo).move_by_offset(x, y).context_click().perform()  # 鼠标右键点击
    我去
    ,我就用这个办法做出来的


    ActionChains(seleniumGoo).move_by_offset(-480, 126).click().perform()  # 鼠标左键点击x坐标,y坐标


    demo:
    # coding:utf8
    
    from   selenium  import   webdriver
    import time
    
    from selenium.webdriver.common.action_chains import ActionChains
    
    def  Mian():
        seleniumGoo=webdriver.Chrome()
        seleniumGoo.get("https:www.baidu.com")
        seleniumGoo.find_element_by_xpath()
        #seleniumGoo.find_element_by_id("kw")
        seleniumGoo.find_element_by_id("kw").send_keys("Cgrain博客园")
        seleniumGoo.find_element_by_id('su').click()
        time.sleep(2)
        ActionChains(seleniumGoo).move_by_offset(-480, 126).click().perform()  # 鼠标左键点击, 200为x坐标, 100为y坐标
        #time.sleep(2)
        #("div[@id='1']/h3/a").click()
        #ActionChains(seleniumGoo).move_by_offset(-480, 126).context_click().perform()  # 鼠标右键点击
        time.sleep(20)
    
    
    
    
    
    
    if __name__ == "__main__":
        Mian()





    End,脱坑,觉得好的话点个关注+赞哦
  • 相关阅读:
    Oracle的分区打点
    学习Struts2经验总结
    优化MVC,实现数据库表的记录的添加、删除、修改、查询。
    基于struts研究传值问题
    基于“MVC”框架集设计模式,开发用户管理系统!
    使用Struts,实现简单的登录
    QT学习4:使用窗口部件
    QT学习9:绘制函数
    QT学习8:准备战斗
    QT学习6:组装丰富的积木!
  • 原文地址:https://www.cnblogs.com/whatarey/p/10478192.html
Copyright © 2011-2022 走看看