Selenium Python:执行某些操作后无法找到显示的元素

时间:2018-11-15 11:11:02

标签: python-3.x selenium

我正在使用Selenium python自动化一种方案。步骤是

  1. 启动页面,即https://www.python.org/的Python主页
  2. 在搜索文本框中输入任何文本(输入不应该给出任何结果的文本)
  3. 在搜索结果页面上,您将获得“未找到结果”。文字。

我要找到“找不到结果”。搜索结果页面中的文字。我正在使用页面对象概念。如果我通常在测试页本身上编写此测试(例如查找定位器并在一个地方执行其他操作),那么它可以正常工作。但是如果我使用页面对象概念,那我将得到

  

异常:消息:无法找到元素:.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

0 个答案:

没有答案