我正在使用Selenium python自动化一种方案。步骤是
我要找到“找不到结果”。搜索结果页面中的文字。我正在使用页面对象概念。如果我通常在测试页本身上编写此测试(例如查找定位器并在一个地方执行其他操作),那么它可以正常工作。但是如果我使用页面对象概念,那我将得到
异常:消息:无法找到元素:.list-recent-events p
如果我们使用页面对象在Java中进行相同的操作,则效果很好。但在python中,我无法找到最初在页面上不存在的元素。为什么会发生这种情况及其解决方案?
这是我的网页课程:
class SearchResultPage:
def __init__(self, driver):
self.driver = driver;
self.no_results_found_text = driver.find_element_by_css_selector("".list-recent-events p"")
这是我的考验
class Test01(BaseDriverTestCase):
def test_01(self):
home_page = HomePage(self.driver)
home_page.search_textbox.send_keys("jemter")
home_page.submit_button.click()
search_result_page = SearchResultPage;
assert "No results found." in search_result_page.no_results_found_text.text
异常:消息:无法找到元素:.list-recent-events p