• 同意楼上

    driver_path = path.join(path.dirname(path.abspath(__file__)), './driver/chromedriver.exe')  # 指定chromedrive位置
    driver = webdriver.Chrome(executable_path=driver_path, chrome_options=options)
  • 再一个

    (Session info: chrome=83.0.4103.97)
    (Driver info: chromedriver=70.0.3538.16 (16ed95b41bb05e565b11fb66ac33c660b721f778),platform=Mac OS X 10.14.5 x86_64)

    你这chromedriver和chrome版本也不匹配啊。你要不要去换个chromedriver试试啊。

  • 不是啥大佬😂 我用jenkins构建成功了

    其实element not interactable也不是找不到元素,而是元素不可见。一般没有最大化窗口会遇到
    你把

    options.add_argument('--start-maximized')

    加上试试

  • 手机上有Auto.js脚本

  • 这是遇到H5了吧。需要开发在打包代码时,开启webview的debug属性setWebContentDebuggingEnabled(true);

  • 使用无头模式时需要设置初始化窗口大小
    add_argument("--window-size=1920,1080")
    如果不定义初始窗口大小的话,有些元素会因为无头模式运行的浏览器窗口太小而定位不到。

    options = Options()
    # 此步骤很重要,设置为开发者模式,防止被各大网站识别出来使用了Selenium
    # options.add_experimental_option('excludeSwitches', ['enable-logging']) #禁止打印日志
    options.add_experimental_option('excludeSwitches', ['enable-automation']) # 跟上面只能选一个
    options.add_argument('--incognito') # 无痕隐身模式
    options.add_argument("disable-cache") # 禁用缓存
    options.add_argument('disable-infobars') # 禁用“chrome正受到自动测试软件的控制”提示
    options.add_argument('log-level=3') # INFO = 0 WARNING = 1 LOG_ERROR = 2 LOG_FATAL = 3 default is 0
    options.add_argument("--headless") # 无头模式--静默运行
    options.add_argument("--window-size=1920,1080") # 使用无头模式,需设置初始窗口大小
    options.add_argument("--test-type")
    options.add_argument("--ignore-certificate-errors") # 与上面一条合并使用;忽略 Chrome 浏览器证书错误报警提示
    options.add_argument("--disable-gpu") # 禁用GPU加速
    options.add_argument("--no-first-run") # 不打开首页
    options.add_argument("--no-default-browser-check") # 不检查默认浏览器
    options.add_argument('--start-maximized') # 最大化

    driver = webdriver.Chrome(executable_path=driver_path, chrome_options=options)
  • activity入口不对.
    我写了个批处理文件可以很方便的获取包名和activity
    把下列代码拷贝到记事本,然后另存为"名字.bat"文件

    @echo off
    if "%1"=="" echo,请拖入需获取packagelaunchable-activityapk至本文件上&pause&exit /b
    aapt dump badging %1 |findstr "package launchable-activity"
    pause

    然后把你的apk拖到这个bat文件上就可以获取包名和activity了

  • python吧 上手极快,做自动化测试目前是最优解了吧

  • 那个几秒就没的秒杀活动我感觉用python+appium够呛,效率太低了

  • 没发现入口在哪啊