重新设置Appium使用的端口。
示例代码:
const appiumPort = 4723; // 设置Appium使用的默认端口号
const server = appium({ port: appiumPort });
// 如果端口已被占用,尝试使用其他可用端口
server.on('error', (error) => {
if (error.message.includes('EADDRINUSE')) {
appiumPort++; // 使用下一个端口
server.listen(appiumPort, () => {
console.log(使用端口${appiumPort}启动Appium服务器
);
});
}
});
from appium import webdriver
desired_capabilities = { "platformName": "Android", "deviceName": "Android Emulator", "appPackage": "com.example.myapp", "appActivity": "MainActivity", }
port = 4723 # 设置Appium使用的默认端口号
try: driver = webdriver.Remote("http://localhost:{}/wd/hub".format(port), desired_capabilities) except Exception as e: if "Errno 48" in str(e): port += 1 # 使用下一个端口 driver = webdriver.Remote("http://localhost:{}/wd/hub".format(port), desired_capabilities)
print("使用端口{}启动Appium服务器".format(port))
require 'appium_lib'
appium_port = 4723 # 设置Appium使用的默认端口号
begin opts = { caps: { platformName: 'Android', deviceName: 'Android Emulator', appPackage: 'com.example.myapp', appActivity: 'MainActivity', } } Appium::Driver.new(opts).start_driver rescue Errno::EADDRINUSE => e appium_port += 1 # 使用下一个端口 retry end
puts "使用端口#{appium_port}启动Appium服务器"
上一篇:Appiumdrivierinitialization返回TypeError:stringindicesmustbeintegers错误。
下一篇:Appium方法driver.manage().window().getSize()返回的尺寸与屏幕像素不同的原因是什么?