【问题标题】:Application is launched and closed suddenly, Then Pycharm throws element not found exception应用程序突然启动和关闭,然后 Pycharm 抛出 element not found 异常
【发布时间】:2020-11-26 20:17:45
【问题描述】:

PyCharm 代码:​​

from appium import webdriver



desired_caps = {}

desired_caps['platformName'] = 'Android'

desired_caps['automationName'] = 'UiAutomator2'

desired_caps['platformVersion'] = '10'

desired_caps['deviceName'] = 'AppiumEmulator'

desired_caps['app'] = ('G:\\Appium\\KickStartAppium\\Android_Demo_App.apk')

desired_caps['appPackage'] = 'com.google.android.apps.nexuslauncher'

desired_caps['appActivity'] = 'com.google.android.apps.nexuslauncher.NexusLauncherActivity'

desired_caps['udid'] = 'emulator-5554'





driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)



driver.implicitly_wait(10)

ClickEle = driver.find_element_by_id("com.code2lead.kwad:id/EnterValue")

ClickEle.click()

PyCharm 错误:

"C:\Users\Nandha Kumar\PycharmProjects\AppiumLaunchApp\venv\Scripts\python.exe" "C:/Users/Nandha Kumar/PycharmProjects/AppiumLaunchApp/KickStartApp.py"

Traceback (most recent call last):

  File "C:/Users/Nandha Kumar/PycharmProjects/AppiumLaunchApp/KickStartApp.py", line 19, in <module>

    ClickEle = driver.find_element_by_id("com.code2lead.kwad:id/EnterValue")

  File "C:\Users\Nandha Kumar\PycharmProjects\AppiumLaunchApp\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 360, in find_element_by_id

    return self.find_element(by=By.ID, value=id_)

  File "C:\Users\Nandha Kumar\PycharmProjects\AppiumLaunchApp\venv\lib\site-packages\appium\webdriver\webdriver.py", line 279, in find_element

    return self.execute(RemoteCommand.FIND_ELEMENT, {

  File "C:\Users\Nandha Kumar\PycharmProjects\AppiumLaunchApp\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute

    self.error_handler.check_response(response)

  File "C:\Users\Nandha Kumar\PycharmProjects\AppiumLaunchApp\venv\lib\site-packages\appium\webdriver\errorhandler.py", line 31, in check_response

    raise wde

  File "C:\Users\Nandha Kumar\PycharmProjects\AppiumLaunchApp\venv\lib\site-packages\appium\webdriver\errorhandler.py", line 26, in check_response

    super().check_response(response)

  File "C:\Users\Nandha Kumar\PycharmProjects\AppiumLaunchApp\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response

    raise exception_class(message, screen, stacktrace)

selenium.common.exceptions.NoSuchElementException: Message: An element could not be located on the page using the given search parameters.

【问题讨论】:

    标签: python android pycharm appium


    【解决方案1】:

    好像 Selenium 在这里没有找到你指定的元素:

    ClickEle = driver.find_element_by_id("com.code2lead.kwad:id/EnterValue")
    

    selenium 然后总是抛出异常并结束程序。如果您希望代码继续运行,您必须从 selenium 导入 NoSuchElementException 并这样做: 先导入异常:

    from selenium.common.exceptions import NoSuchElementException
    

    然后你就可以参考了

    except NoSuchElementException:
        # handle the element not existing
    

    我的回答只是从这位绅士的回答(第一个回答)中复制而来:python selenium webscraping "NoSuchElementException" not recognized

    【讨论】:

    • 嗨 Luis,感谢您的支持,实际上我输入了错误的 App Package 和 Activity 值!它工作......
    猜你喜欢
    • 2019-12-12
    • 1970-01-01
    • 1970-01-01
    • 2017-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多