簡體   English   中英

Python Selenium單擊並輸入文本框

[英]Python Selenium Click and Input Into Text Box

我正在運行Python 3.5試圖用硒“點擊”一個文本框,這樣我就可以輸入數字行。 我已經將登錄和導航編寫到文本框的腳本,但我無法讓我的代碼輸入“1234”。

這是代碼,也許在HTML中我有一些更大的東西,但是檢查器工具顯示如下的點擊框...

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

我嘗試了以下和其他一些不同的方式...也許我錯過了什么?

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

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

最終我將使用我的代碼

clickBox.send_keys("1234")
//*[contains(class(), 'stb-SearchBox')]

在這里你錯誤地檢查了class屬性。 它需要是@class而不是class()

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

Python selenium綁定中沒有find_elements_by_class()方法。 請改用find_element_by_class_name()

或者,您可以使用簡單的CSS選擇器來定位元素:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM