如何获取Selenium来查找此错误指示符

时间:2019-05-18 08:26:46

标签: python python-3.x selenium

我正在为

编写自动化脚本。

http://computer-database.gatling.io/computers/new

输入无效值(或没有计算机名称)并单击保存时,将出现错误指示符(该字段变为红色)

但是我无法让Selenium找到错误指示符

我之前没有处理过此类错误,所以不确定要查找什么 我的代码

定位器

computer_name_required = (By.CSS_SELECTOR, "#main > form > fieldset > div:nth-child(1) > div")

    invalid_intro_date = (By.CSS_SELECTOR, "#main > form > fieldset > div:nth-child(2) > div")

    invalid_dscon_date = (By.CSS_SELECTOR, "#main > form > fieldset > div:nth-child(3) > div)")

显示使用元素

def element_displayed(self, *element):
        element = self.browser.find_element(*element)

        if element.is_displayed():
            return True
        else:
            return False

无效的姓名方法

def invalid_name_error(self):
    return self.element_displayed(*CreateAndEditPageLocators.computer_name_required)

1 个答案:

答案 0 :(得分:2)

由于发生错误时类名会更改,因此可以使用xPath代替CSS选择器

".//*[@class='clearfix error']//*[@for='name']"         #for computer name error
".//*[@class='clearfix error']//*[@for='introduced']"   #for introduced error
".//*[@class='clearfix error']//*[@for='discontinued']" #for discontinued error