2016-06-24 41 views
1

Python 3.5を実行して、セレクションのテキストボックスをクリックすると、数字の行を入力できます。私はすでにテキストボックスへのログインとナビゲーションをスクリプト化しましたが、私のコードに "1234"と入力することはできません。ここで Python Seleniumをクリックしてテキストボックスに入力します

<td align="left" style="vertical-align: top;"><textarea 
class="stb-SearchBox" style="width: 100%; height: 5em;" 
dir=""></textarea></td> 

は、私は以下の試み、他の少数きた...多分私が行方不明ですHTMLで何か大きなものがあるが、インスペクタツールは以下のようにクリックボックスを示し、コードです別の方法...多分私は何かを欠いている?

clickBox = driver.find_elements_by_xpath("//*[contains(class(), 'stb-SearchBox')]").click() 

clickBox = driver.find_elements_by_class('stb-SearchBox').click() 

最終的に私はあなたが間違ってclass属性をチェックしている。ここ

clickBox.send_keys("1234") 
+0

まず第一に、 '、それは'だろう –

答えて

0
//*[contains(class(), 'stb-SearchBox')] 

私のコードを使用しています。 class()の代わりに@classにする必要があります。

driver.find_elements_by_class('stb-SearchBox').click() 

のPython seleniumバインディングで利用できるfind_elements_by_class()方法はありません。代わりにfind_element_by_class_name()を使用してください。

それとも、あなたが要素を見つけるために、単純なCSSセレクタを使用することができます。リストを返し、XPathの `クラス()`関数はありませんfind_elements`

driver.find_element_by_css_selector("textarea.stb-SearchBox") 
+0

1234を選択して入力してもうまくいきません... 私が愚かな間違いを犯した場合はお詫びします。私はまだまだ新機能ですPython、Selenium Module、そしてコーディングの世界; P –

+0

これをもう一度考えてみましたが、これを近いものにするためにコメントしたいと思っていました。ちょうどそれのために狩りの代わりに 'xpathをコピーする'。 xpathに 'の代わりに'と注釈を付けると、大きな違いが生じました。 –

関連する問題