【求助】appium测试android原生浏览器,由于浏览器总会打开默认主页google,google被墙,因此导致appium无法继续进行geturl的操作,此问题如何解决?

模拟器:
SDK自带模拟器

浏览器
模拟器原生浏览器

测试代码:

def setup(self):
    desired_caps = {
        "platformName": "Android",
        "platformVersion": "6.0",
        "deviceName": "emulator-5554",
        "noReset":True,
        "skipDeviceInitialization":True,
        "browserName":"Browser",                 
        "chromedriverExcutable":"E:/Android/chromedriver/chromedriver_2.20" 
    }
    self.driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)                                                                   
    self.driver.implicitly_wait(10)

def teardown(self):
    self.driver.quit()

def test_browser(self):
    self.driver.get("https://m.baidu.com")
    sleep(5)

模拟器运行截图:

启动浏览器,模拟器自动打开默认主页。

浏览器打开默认网页google

由于google网页被墙,所以一直打不开,然后appium就无法进行get_url的请求,最后超时。

报错信息:

  raise exception_class(message, screen, stacktrace)
  selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurred while processing the command. Original error: Could not proxy. Proxy error: Could not proxy command to the remote server. Original error: timeout of 240000ms exceeded

试试修改浏览器默认主页呢

有尝试过,我把默认主页设置成空白页了,但是每次执行执行的时候浏览器打开的又是google。

换混合应用
class TestApppium():
def setup(self):
des_caps = {
“platformName”: “Android”,
“deviceName”: “127.0.0.1:21503”,
“chromedriverExecutableDir”: r"D:\作业\chromedriver_win32",
“showChromedriverLog”: True,
“noReset”: True,
“appPackage”: “com.android.browser”,
“appActivity”: “.BrowserActivity”,

    }
    self.driver = webdriver.Remote("127.0.0.1:4723/wd/hub", des_caps)
    self.driver.implicitly_wait(5)

def teardown(self):
    self.driver.quit()

def test_browser(self):
    self.driver.find_element_by_id("com.android.browser:id/url").clear()
    self.driver.get("https://m.baidu.com")

清除输入框中的文字,再进行get方法


image