Python 使用getPageSource检查网页上是否存在某些文本。I get error对象没有属性getPageSource

Python 使用getPageSource检查网页上是否存在某些文本。I get error对象没有属性getPageSource,python,selenium,selenium-webdriver,webdriver,Python,Selenium,Selenium Webdriver,Webdriver,我试图使用Python中的driver.getPageSource、Webdriver验证网页上的一些文本,例如“test001”。 我发现错误对象没有“getPageSource”属性: Traceback (most recent call last): File "C:\Users\riaz.ladhani\PycharmProjects\Selenium Webdriver\ClearCore \TestCases\AdministrationPage_TestCase.py", l

我试图使用Python中的driver.getPageSource、Webdriver验证网页上的一些文本,例如“test001”。 我发现错误对象没有“getPageSource”属性:

Traceback (most recent call last):
  File "C:\Users\riaz.ladhani\PycharmProjects\Selenium Webdriver\ClearCore \TestCases\AdministrationPage_TestCase.py", line 32, in test_add_Project
    administration_page.add_project()
  File "C:\Users\riaz.ladhani\PycharmProjects\Selenium Webdriver\ClearCore \Pages\admin.py", line 43, in add_project
    test = self.driver.getPageSource
AttributeError: 'WebDriver' object has no attribute 'getPageSource'
看过别人的帖子,也有类似的问题。他们将使用getPageSource。 我不知道为什么我会出错。谢谢你的帮助

我的代码片段是:

class AdministrationPage(BasePage):

    def is_project_text_present(self, text):
        #return str(text) in self.driver.getPageSource
        try:
            project_list_test = self.driver.getPageSource
        except NoSuchElementException, e:
            return False
        return "test001" in text # check if the project title text test001 is in the page, return true if it is

class AdministrationPage_TestCase(unittest.TestCase):

    try: administration_page.is_text_present("test001")
        except AssertionError as e: self.verificationErrors.append(str(e))

对我来说似乎是语法错误,应该是
page\u source
而不是
getPageSource
。见

试一试


然而,我认为,获取整页源代码来测试单个文本并不是一个好主意。只需找到所需的元素,然后测试该元素是否包含您要查找的文本

在我看来似乎是语法错误,它应该是
page\u source
而不是
getPageSource
。见

试一试


然而,我认为,获取整页源代码来测试单个文本并不是一个好主意。只需找到所需的元素并测试该元素是否包含您要查找的文本

什么是
getPageSource
?它是否应该是
页面\源代码
?我想你把python和Java搞混了。我是从另一篇文章中得到的,那一定是Java语法。我有它现在与页面_源工作。谢谢。什么是
getPageSource
?它是否应该是
页面\源代码
?我想你把python和Java搞混了。我是从另一篇文章中得到的,那一定是Java语法。我有它现在与页面_源工作。谢谢。我收到的邮件投了反对票。难怪他投了反对票,语法错误。你的纠正现在对我起作用了。谢谢。我现在不打算使用页面源代码。我正在尝试使用预期的元素。我尝试了以下操作,但得到了错误TypeError:“in”要求字符串作为左操作数,而不是WebElement。我的代码片段是def is_project_text_present2(self):try:text=self.driver.find_element_by_xpath('/*[contains(text(),“test001”)]'),除了NoSuchElementException,e:return False#检查项目标题文本test001是否在页面中,如果在“test001”中返回文本,则返回true我现在要工作了。return text.text在“test001”中,我的帖子投了反对票。难怪他投了反对票,语法错误。你的纠正现在对我起作用了。谢谢。我现在不打算使用页面源代码。我正在尝试使用预期的元素。我尝试了以下操作,但得到了错误TypeError:“in”要求字符串作为左操作数,而不是WebElement。我的代码片段是def is_project_text_present2(self):try:text=self.driver.find_element_by_xpath('/*[contains(text(),“test001”)]'),除了NoSuchElementException,e:return False#检查项目标题文本test001是否在页面中,如果在“test001”中返回文本,则返回true我现在要工作了。返回“test001”中的text.text
def is_project_text_present(self, text):
        #return str(text) in self.driver.page_source
        try:
            project_list_test = self.driver.page_source
        except NoSuchElementException, e:
            return False
        return "test001" in text # check if the project title text test001 is in the page, return true if it is