selenium - attributeError:オブジェクトには属性 'find_element_by_css_selector'がありません。 -- python フィールド と selenium フィールド 関連 問題

Selenium - AttributeError: object has no attribute 'find_element_by_css_selector'












0
vote

問題

日本語

私は単純なテストスクリプトをしたいと思って、私のスクリプトを試すためにAmazonを使うことにしました。以下は私のコードです:

<事前> <コード> import unittest from selenium import webdriver from selenium.webdriver import ActionChains class PurchaseEbook(unittest.TestCase): def test_setUp(self): self.driver = webdriver.Firefox() self.driver.implicitly_wait(30) self.driver.maximize_window() self.driver.get("https://www.amazon.com/") def test_selectOptionFromDDL(self): self.ddl_Dept = self.find_element_by_css_selector("#nav-link-shopall > span:nth-child(2)") self.ddl_Book = self.find_element_by_css_selector("span.nav-hasPanel:nth-child(9) > span:nth-child(1)") action = ActionChains(self) action.move_to_element(self.ddl_Dept) action.move_to_element(self.ddl_Book) action.click("div.nav-template:nth-child(8) > div:nth-child(4) > a:nth- child(1) > span:nth-child(1)") action.perform() def test_serachKeyword(self): element = self.find_element_by_css_selector("#nav-search") element.send_keys("Simon Sinek") element.submit() element.clear() def test_tearDown(self): self.driver.quit() if __name__ == '__main__': unittest.main() 以下の

は私のエラーログです:

エラー[0.000931S]:TEST_SELECTOPTIONFROMDDL( main .purchaseebook)

トレースバック(最後の最後のコール): "Amazon-test-Script.py"、16行目、test_selectoptionfromddl self.ddl_dept = self.find_element_by_css_selector( "#nav-link-shopall&gt; span:nth-​​child(2)") AttributeError: 'PurchaseeBook'オブジェクトには属性 'find_element_by_css_selector'

がありません。

==========================================================================================================================================================================================================================================================」である====================

エラー[0.000000S]:TEST_SERACHKEYWORD( Main .purchaseeBook)

トレースバック(最後の最後のコール): test_serachkeywordでは、26行目のファイル "Amazon-test-script.py"、26行目 要素= self.find_element_by_css_selector( "#nav-search") AttributeError: 'PurchaseeBook'オブジェクトには属性 'find_element_by_css_selector'

がありません。

==========================================================================================================================================================================================================================================================」である====================

エラー[0.001004S]:TEST_TEARDOWN( main .purchaseeBook)

トレースバック(最後の最後のコール): test_teardownでは、32行目、32行目 "" "Amazon-test-Script.py" self.driver.quit() AttributeError: 'PurchaseEbook'オブジェクトには属性 'ドライバ'

がありません。
英語

I wanted to do a simple test script and have decided to use Amazon to try out my script. The following is my code:

import unittest from selenium import webdriver from selenium.webdriver import ActionChains   class PurchaseEbook(unittest.TestCase):      def test_setUp(self):         self.driver = webdriver.Firefox()         self.driver.implicitly_wait(30)         self.driver.maximize_window()         self.driver.get("https://www.amazon.com/")      def test_selectOptionFromDDL(self):         self.ddl_Dept = self.find_element_by_css_selector("#nav-link-shopall > span:nth-child(2)")         self.ddl_Book = self.find_element_by_css_selector("span.nav-hasPanel:nth-child(9) > span:nth-child(1)")          action = ActionChains(self)         action.move_to_element(self.ddl_Dept)         action.move_to_element(self.ddl_Book)         action.click("div.nav-template:nth-child(8) > div:nth-child(4) > a:nth-    child(1) > span:nth-child(1)")         action.perform()      def test_serachKeyword(self):         element = self.find_element_by_css_selector("#nav-search")         element.send_keys("Simon Sinek")         element.submit()         element.clear()      def test_tearDown(self):         self.driver.quit()   if __name__ == '__main__':     unittest.main() 

Below is my error log:

ERROR [0.000931s]: test_selectOptionFromDDL (main.PurchaseEbook)

Traceback (most recent call last): File "amazon-test-script.py", line 16, in test_selectOptionFromDDL self.ddl_Dept = self.find_element_by_css_selector("#nav-link-shopall > span:nth-child(2)") AttributeError: 'PurchaseEbook' object has no attribute 'find_element_by_css_selector'

======================================================================

ERROR [0.000000s]: test_serachKeyword (main.PurchaseEbook)

Traceback (most recent call last): File "amazon-test-script.py", line 26, in test_serachKeyword element = self.find_element_by_css_selector("#nav-search") AttributeError: 'PurchaseEbook' object has no attribute 'find_element_by_css_selector'

======================================================================

ERROR [0.001004s]: test_tearDown (main.PurchaseEbook)

Traceback (most recent call last): File "amazon-test-script.py", line 32, in test_tearDown self.driver.quit() AttributeError: 'PurchaseEbook' object has no attribute 'driver'

</div
     
   
   

回答リスト

2
 
vote

それは次のようになるべきです:

<事前> <コード> SpreadSheetDocument1
 

It should be:

self.ddl_Dept = self.driver.find_element_by_css_selector("#nav-link-shopall > span:nth-child(2)")  
</div
 
 
 
 

関連する質問

0  PY Selenium UnitTest - Elementをクリックしてもログインしません  ( Py selenium unittest clicking element does not login ) 
セレンで機能テストでログインをテストできるようにしたい。 Views.py: <事前> <コード> def login_view(request, *args, **kwargs): if request.method == 'POST': ...

0  Seleniumを使用してフォーム行の値を確認する方法  ( How do i use selenium to verify the value in a form row ) 
私はサーバーにデータを送信するHTMLベースのデータ入力フォームを持っています。提出する前に、「RecordNumber」と表示されたフォームの行は空白にする必要があります。投稿後(テストデータがロードされたサーバーへ)、その行は値 '1'を表示する必要があり...

7  Mavenを使ってSelenium 3.4.0を使用してFirefoxdriverを起動する方法  ( How to start firefoxdriver using selenium 3 4 0 using maven ) 
MavenプロジェクトでSeleniumの最新バージョン3.4.0を使用しようとしています。以下の依存関係を使用してすべてのセレンのジャーを輸入しました: - <事前> <コード> <dependency> <groupId>org.seleni...

0  セレングリッド - テスト失敗時に何かをする  ( Selenium grid do something on test failure ) 
セレングリッドには比較的新しい、テストの安定性に関する問題があります。何らかの理由で、私がグリッドとRemoteWebdriverを介してテストを実行しているとき、私のテストは断続的にIedriverserverオープンページで断続的に動かなくなります、 <...

2  Python / Selenium Stale要素参照の場合  ( Python selenium stale element reference in for loop ) 
会社IDのリストをループし、検索バーで使用するのに問題があります。テキストファイルに1つのIDが含まれている場合、私のコードは正しいですが、2番目のIDをリストに追加すると、最初のIDの最後のクリックを実行することはできません.2番目のIDを検索してから送信し...

0  Selenium DOM値は更新されません  ( Selenium dom values are not updated ) 
IE6 / 8とセレンの問題を見ています。問題は、アクションが完了した後にDOMウィンドウのプロパティが更新されず、常にデフォルト値を返すことです。 例の例をいくつか与えるために: ブラウザは通常のサイズ( document.body.clientHei...

1  これが見つからない場合はどうすれば... selenium node.js  ( How to do an if this is not found then selenium node js ) 
これは愚かな質問かもしれませんが、これが見つからない場合はどうすればいいですか。私は私が使わなければならないことを知っています!==私はそれを私の訴訟で処理する方法がわからない...ここにコード: <事前> <コード> if (driver.findElem...

2  NETから録音された(HTML)Selenium Testを実行する方法  ( How to run a recorded html selenium test from net ) 
.NET(C#)からSelenium RCでセレンテストを実行します。 テストケースのソースをHTMLとして維持したい(Selenium IDEから変更できるように)、私はMy C#単位テストからこれらのテストを実行/含めることを望みます。 多分それは明らか...

0  Selenium-RCを実行している問題  ( Problem running selenium rc ) 
私は1日1回私達のサイトをテストするためにクルーズコントロールの下で走っているセレンを持っています。土曜日のセレンは以下の誤差を投げ始めました。 金曜日の夜にSupersfuldlyを実行しているテストの間でコードは変更されました。また、同じことが3つの異なる...

0  スクリプト内にAbstractWebDriveReventListenerを実装する方法  ( How to implement abstractwebdrivereventlistener in a script ) 
私は SeleniumTestListener.java という名前のファイルを作成し、以下のコードを書きました: <事前> <コード> @override @AfterMethod(alwaysrun=true) public class UITestNGL...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有