2016-04-13 9 views
3

で存在する場合、要素ははElementは、私がチェックしようとしているのPython /セレン

セレン/ PythonのでHTMLページ上に存在する場合、これは私の関数であるチェック

 isElement = self.isElementPresent("//li[@class='item'][6]") 

が、私は、それが任意のブールを受け入れていることがわかりTrueまたはFalseないいくつかの理由のために:ブール変数と結果。 私はここで何が欠けていますか? ありがとうございます!

+0

機能正しいですかそれ自体が良いように見えますが、あなたの問題が何であるかについて詳しく説明できますか?ありがとう。 – alecxe

+0

isElement変数をチェックすると、TrueかFalseかが表示されません。 –

+0

どのように 'isElement'変数を使用していますか?ありがとう。 – alecxe

答えて

2

あなたが非インデントに最後のコードブロックを必要とする:

class runSelenium(object): 

    def __init__(self): 
     # define a class attribute 
     self.driver = webdriver.Firefox() 

    def isElementPresent(self, locator): 
     try: 
      self.driver.find_element_by_xpath(locator) 
     except NoSuchElementException: 
      print ('No such thing') 
      return False 
     return True 

    def selenium(self): 
     self.driver.get("https://somepage.com") 
     isElement = self.isElementPresent("//li[@class='item'][6]") 
     isElement1 = str(isElement) 


if __name__ == '__main__': 
    run = runSelenium() 
    run.selenium() 
-1

だから私はIDE(Visual Studioの2013)を再起動し、それが今で正常に動作します。..コードが100%

+0

ここにあなたが見ている問題は何ですか? –

関連する問題