Hướng dẫn how do you type a text box in python using selenium? - làm cách nào để bạn nhập một hộp văn bản trong python bằng selen?

Tôi có cấu trúc HTML sau đây và tôi đang cố gắng sử dụng selenium để nhập giá trị

head = driver.find_element_by_class_name("MY_HEADING_A")
frame_elem = head.find_element_by_class_name("PageText")

# Following is a pseudo code. 
# Basically I need to enter a value of 1, 2, 3 etc in the textbox field (NUM) 
# and then hit RETURN key.
## txt  = frame_elem.find_element_by_name("NUM")
## txt.send_keys(Key.4)
2:

My title
PAGE of

Đây là mã tôi đã viết:

head = driver.find_element_by_class_name("MY_HEADING_A")
frame_elem = head.find_element_by_class_name("PageText")

# Following is a pseudo code. 
# Basically I need to enter a value of 1, 2, 3 etc in the textbox field (NUM) 
# and then hit RETURN key.
## txt  = frame_elem.find_element_by_name("NUM")
## txt.send_keys(Key.4)

Làm thế nào để có được phần tử này và nhập một giá trị? ‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎

Hướng dẫn how do you type a text box in python using selenium? - làm cách nào để bạn nhập một hộp văn bản trong python bằng selen?

Đã hỏi ngày 1 tháng 9 năm 2013 lúc 9:59Sep 1, 2013 at 9:59

Giả sử trang của bạn có sẵn trong "http://example.com"

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Firefox()
driver.get("http://example.com")

Chọn phần tử bằng ID:

inputElement = driver.find_element_by_id("a1")
inputElement.send_keys('1')

Bây giờ bạn có thể mô phỏng việc nhấn enter:

inputElement.send_keys(Keys.ENTER)

Hoặc nếu đó là một hình thức bạn có thể gửi:

inputElement.submit() 

Đã trả lời ngày 1 tháng 9 năm 2013 lúc 11:33Sep 1, 2013 at 11:33

zero323zero323zero323

313K96 Huy hiệu vàng939 Huy hiệu bạc922 Huy hiệu Đồng96 gold badges939 silver badges922 bronze badges

3

web=driver.get('your web address')
input_1=driver.find_element(by=By.ID, value= 'id of element')
input_2=driver.find_element(by=By.ID, value= 'id of element')
input_3=driver.find_element(by=By.ID, value= 'id of element')

time.sleep(7)
input_1.send_keys(your value)
input_2.send_keys(your value)
input_3.send_keys(your value)

Joanis

9.18712 Huy hiệu vàng27 Huy hiệu bạc39 Huy hiệu Đồng12 gold badges27 silver badges39 bronze badges

Đã trả lời ngày 17 tháng 3 lúc 9:59Mar 17 at 9:59

Hướng dẫn how do you type a text box in python using selenium? - làm cách nào để bạn nhập một hộp văn bản trong python bằng selen?

1

Đưa ra một trang web chứa một khu vực văn bản hoặc trường văn bản, văn bản có thể được viết tự động bằng mã Python.

Python có thể bắt đầu một trình duyệt web, mở trang và ghi mã trong đó. Điều này được thực hiện với khung selenium.
This is done with the the selenium framework.

Tự động hóa khóa học liên quan với Python Selenium
Browser Automation with Python Selenium

Thiết lập selen

Trong bài viết này, chúng tôi sẽ trình diễn tự động hóa này bằng cách sử dụng đoạn mã nhỏ.

Bắt đầu bằng cách nhập mô -đun selen. Mô -đun này không được cài đặt theo mặc định, vì vậy nếu bạn không có nó cài đặt nó với Trình quản lý gói Python (PIP).

pip install selenium

Trình điều khiển cần cài đặt như trình duyệt web.

Selenium thêm bài kiểm tra hộp văn bản

Hãy xem mã. Đầu tiên bạn cần webDriver để tạo trình duyệt web. Bạn có thể mở trang web mục tiêu bằng phương pháp bên dưới


driver.get(url)

trong đó tham số thông số kỹ thuật URL trang web.

Chúng tôi chọn phần tử HTML bằng phương thức find_element_by_id. Phần tử HTML phải có ID để hoạt động này, nếu không bạn cần XPath.


driver.find_element_by_id(id)

Sau đó, trình duyệt ghi văn bản trong hộp văn bản bằng phương thức send_keys, làm tham số cần một chuỗi:

head = driver.find_element_by_class_name("MY_HEADING_A")
frame_elem = head.find_element_by_class_name("PageText")

# Following is a pseudo code. 
# Basically I need to enter a value of 1, 2, 3 etc in the textbox field (NUM) 
# and then hit RETURN key.
## txt  = frame_elem.find_element_by_name("NUM")
## txt.send_keys(Key.4)
0

Ví dụ về mã hoàn chỉnh:

head = driver.find_element_by_class_name("MY_HEADING_A")
frame_elem = head.find_element_by_class_name("PageText")

# Following is a pseudo code. 
# Basically I need to enter a value of 1, 2, 3 etc in the textbox field (NUM) 
# and then hit RETURN key.
## txt  = frame_elem.find_element_by_name("NUM")
## txt.send_keys(Key.4)
1

Trình duyệt sẽ tự động khởi động và bắt đầu thêm văn bản vào hộp văn bản:

Hướng dẫn how do you type a text box in python using selenium? - làm cách nào để bạn nhập một hộp văn bản trong python bằng selen?
Phương thức send_keys ghi trong hộp văn bản

Tải xuống ví dụ selen

Phương pháp selen nào được sử dụng để nhập một cái gì đó vào hộp văn bản?

sendKeys () trong selenium là một phương thức được sử dụng để nhập nội dung có thể chỉnh sửa trong các trường văn bản và mật khẩu trong quá trình thực thi thử nghiệm. in Selenium is a method used to enter editable content in the text and password fields during test execution.

Hộp văn bản trong selenium ở đâu?

Mã để định vị hộp văn bản và nhập văn bản: findEuity (by.id ("searchByKey")). SendKeys ("nhập văn bản tìm kiếm");findElement (By.id ("SearchByKey")). sendKeys ("enter search text");

Những cách để nhấn Enter trong một số hộp văn bản trong selenium là gì?

Chúng ta có thể nhập khóa nhập/trả lại trong selen.Chúng tôi sẽ sử dụng phương thức SendKeys và các khóa truyền.Nhập như một đối số cho phương thức.Ngoài ra, chúng ta có thể sử dụng các phím vượt qua.use the sendKeys method and pass Keys. ENTER as an argument to the method. Also, we can use pass Keys.

Lệnh nào sau đây được sử dụng để nhập văn bản vào hộp văn bản?

Selenium IDE mới Chúng ta có thể đặt các giá trị vào hộp văn bản bằng phương thức 'SendKeys'.Tương tự, chúng ta cũng có thể truy xuất văn bản từ hộp văn bản bằng lệnh GetAttribution ("value").getattribute("value") command.