NoSuchElementException当元素存在时[重复]

问题描述 投票:-1回答:1

这是我的代码:

@return_to_home() def test_upvote(self): driver.find_element_by_id("com.ATG.World:id/fab").click() driver.implicitly_wait(timer) driver.find_element_by_id("com.ATG.World:id/share_url_fab_clicked.").click() driver.find_element_by_id("com.ATG.World:id/tvSelectGroup").click() driver.find_element_by_id("com.ATG.World:id/tv_group_name").click() driver.find_element_by_id("com.ATG.World:id/ibCLose").click() driver.find_element_by_id("com.ATG.World:id/edtShareLink").send_keys("https://www.google.com") driver.implicitly_wait(timer) driver.find_element_by_id("com.ATG.World:id/ivShareUrl").click() driver.find_element_by_id("com.ATG.World:id/tv_likes").is_enabled() driver.find_element_by_id("com.ATG.World:id/tv_likes").click() verify_api("ws-upvote") try: driver.find_element_by_id("com.ATG.World:id/post_details_back").click() driver.implicitly_wait(timer) driver.find_element_by_id("com.ATG.World:id/cross_fab_clicked").click() except: pass @return_to_home() def test_dislIke(self): driver.find_element_by_id("com.ATG.World:id/fab").click() driver.implicitly_wait(timer) driver.find_element_by_id("com.ATG.World:id/share_url_fab_clicked.").click() driver.find_element_by_id("com.ATG.World:id/tvSelectGroup").click() driver.find_element_by_id("com.ATG.World:id/tv_group_name").click() driver.find_element_by_id("com.ATG.World:id/ibCLose").click() driver.find_element_by_id("com.ATG.World:id/edtShareLink").send_keys("https://www.google.com") driver.implicitly_wait(timer) driver.find_element_by_id("com.ATG.World:id/ivShareUrl").click() driver.find_element_by_id("com.ATG.World:id/tv_unlikes").is_enabled() driver.find_element_by_id("com.ATG.World:id/tv_unlikes").click() try: driver.find_element_by_id("com.ATG.World:id/post_details_back").click() driver.find_element_by_id("com.ATG.World:id/touch_outside").click() driver.find_element_by_id("com.ATG.World:id/cross_fab_clicked").click() except: pass
相同的代码有效,但不喜欢的方法无效甚至在评论不同行之后]

错误日志是>>

ERROR: test_dislIke (__main__.shareurl) ---------------------------------------------------------------------- Traceback (most recent call last): File "C:\Users\Vaishali\Desktop\atg_android_automation\Common\atg_common.py", line 48, in wrapper func = orig_func(self, *args, **kwargs) File "C:\Users\Vaishali\Desktop\atg_android_automation\TestSuite\ShareUrl.py", line 148, in test_dislIke driver.find_element_by_id("com.ATG.World:id/fab").click() File "C:\Users\Vaishali\AppData\Local\Programs\Python\Python37-32\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\Vaishali\AppData\Local\Programs\Python\Python37-32\lib\site-packages\appium\webdriver\webdriver.py", line 284, in find_element 'value': value})['value'] File "C:\Users\Vaishali\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute self.error_handler.check_response(response) File "C:\Users\Vaishali\AppData\Local\Programs\Python\Python37-32\lib\site-packages\appium\webdriver\errorhandler.py", line 29, in check_response raise wde File "C:\Users\Vaishali\AppData\Local\Programs\Python\Python37-32\lib\site-packages\appium\webdriver\errorhandler.py", line 24, in check_response super(MobileErrorHandler, self).check_response(response) File "C:\Users\Vaishali\AppData\Local\Programs\Python\Python37-32\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.
这是我的代码:@return_to_home()def test_upvote(self):driver.find_element_by_id(“ com.ATG.World:id/fab”)。click()driver.implicitly_wait(timer)driver ....
python selenium appium appium-android python-appium
1个回答
0
投票
首先,当您使用find_element_by_id方法时,硒将通过使用[id="%s"]将值转换为CSS(%s是您提供的值)。
© www.soinside.com 2019 - 2024. All rights reserved.