Selenium Python检查变量值是否为空。我得到False但有一个价值

里亚兹·拉达尼(Riaz Ladhani)

我有一个检查变量是否为空的函数。如果变量确实具有值,我希望函数返回True。如果没有给变量赋值,我希望函数返回False。

如果有值,我的函数将返回False。如果变量具有值,我希望函数返回True。
我的逻辑似乎不正确。我需要一些帮助以使其正确。

我的职能是:

def is_view_report_showing_results(self):
    usn_row_cell1_element = self.get_element(By.XPATH, '//table[@id="reporting_view_report_dg_main_body"]/tbody/tr[1]/td[3]')
    source_fields_row_cell1_element = self.get_element(By.XPATH, '//table[@id="reporting_view_report_dg_main_body"]/tbody/tr[1]/td[4]')
    #return (usn_row_cell1_element.text is not None) and (source_fields_row_cell1_element.text is not None)
    return not (usn_row_cell1_element.text == "") and (source_fields_row_cell1_element.text == "")

self.assertTrue(reports_view_results_page.is_view_report_showing_results(), "Problem with viewing report. Please see log for details")

变量usn_row_cell1_element中的值是字符串值“ 2”变量source_fields_row_cell1_element中的值是字符串“ Address”

我将尝试这种方式:

def is_view_report_showing_results3(self):
    usn_row_cell1_element = self.get_element(By.XPATH, '//table[@id="reporting_view_report_dg_main_body"]/tbody/tr[1]/td[3]')
    source_fields_row_cell1_element = self.get_element(By.XPATH, '//table[@id="reporting_view_report_dg_main_body"]/tbody/tr[1]/td[4]')
    #return (usn_row_cell1_element.text is not None) and (source_fields_row_cell1_element.text is not None)
    if (usn_row_cell1_element.text == "") and (source_fields_row_cell1_element.text == "") == False:
        return False
    else:
        return True

谢谢,里亚兹

ec

只需检查值的“真实性”即可

return usn_row_cell1_element.text and source_fields_row_cell1_element.text

或者,如果您想通过测试,且其中至少一个值是非空的,请使用or

return usn_row_cell1_element.text or source_fields_row_cell1_element.text

请注意,在这种情况下,该函数将返回字符串值,但这不是问题,因为根据docsassertTrue它将进行bool(x) is True检查。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python Selenium-检查一个WebElement是否等于另一个WebElement

来自分类Dev

检查是否在 selenium 下拉列表的最后一个选项

来自分类Dev

我如何制作一个具有selenium的python机器人,以检查何时从Telegram通道收到新消息?

来自分类Dev

如何在Selenium IDE中判断变量是否为空

来自分类Dev

使用 python selenium 获取价值

来自分类Dev

Selenium(Python)>> selenium.common.exceptions.NoSuchFrameException:

来自分类Dev

Selenium无法单击ElementClickInterceptedException Selenium按钮Python

来自分类Dev

使用Selenium检查请求

来自分类Dev

变量Selenium IDE

来自分类Dev

我需要添加一个等待,直到我从带有 selenium-java 的 angular http 请求得到响应

来自分类Dev

无法在Python Selenium自动化中将局部变量值分配给Global变量-POM

来自分类Dev

如何在 JavaScript 中为新的变量值分配一个变量值

来自分类Dev

selenium TimeoutException:消息:python

来自分类Dev

Python Selenium Webdriver:调试

来自分类Dev

Python Selenium UnexpectedAlertPresentException

来自分类Dev

Python Selenium数组

来自分类Dev

python selenium SessionNotCreatedException错误

来自分类Dev

Python Selenium XPath后代

来自分类Dev

Python Selenium单击按钮

来自分类Dev

Python Selenium iissue

来自分类Dev

python Webscrape请求与Selenium

来自分类Dev

Python Selenium。并行if循环

来自分类Dev

Selenium解析亚马逊(Python)

来自分类Dev

StaleElementReferenceException Selenium WebDriver Python

来自分类Dev

Selenium Webdriver Python storeTextPresent

来自分类Dev

Python SELENIUM问题

来自分类Dev

Python Selenium问题

来自分类Dev

Selenium,Python的问题

来自分类Dev

Selenium Python StaleElementReferenceException

Related 相关文章

热门标签

归档