Tôi đang cố gắng nhập số float vào hộp văn bản với giá trị mặc định 0,00. Nhưng nó cố gắng được thêm vào thay vì ghi đè lên nó. Tôi đã thử với .clear [] và sau đó send_keys ['123.00'] nhưng nó vẫn được thêm Sau đó, tôi đã thử với Send_Keys [Keys.Control+'A', '123.00']. Nó chỉ cập nhật 0,00.
Bất kỳ trợ giúp được thực sự đánh giá cao.
Để biết thêm thông tin .. URL: //new.ossmoketest.appspot.com userid: - mycompanyName = orangescape [xin lỗi để tránh thư rác] không cần mật khẩu ngay bây giờ. Nhấp vào Mua hàng ... trong biểu mẫu Xin vui lòng sản phẩm mới và giá mới ... Ứng dụng mẫu để tự động hóa .. cảm ơn
Hỏi ngày 10 tháng 1 năm 2012 lúc 6:33Jan 10, 2012 at 6:33
senthil3569senthil3569senthil3569
4312 Huy hiệu vàng5 Huy hiệu bạc7 Huy hiệu đồng2 gold badges5 silver badges7 bronze badges
2
Tôi đã có kết quả tốt với:
from selenium.webdriver.common.keys import Keys
element.send_keys[Keys.CONTROL, 'a']
element.send_keys['123.00']
Nếu điều đó không hoạt động, nó có thể có liên quan đến mã trong trang web.
Đã trả lời ngày 10 tháng 1 năm 2012 lúc 10:44Jan 10, 2012 at 10:44
GlennglennGlenn
6,9991 Huy hiệu vàng17 Huy hiệu bạc23 Huy hiệu đồng1 gold badge17 silver badges23 bronze badges
1
Trừ khi bạn có editbox tùy chỉnh, click[]
sẽ làm việc cho bạn:
from selenium.webdriver import Firefox
b = Firefox[]
b.get['//google.com']
e = b.find_element_by_id['lst-ib']
e.click[] # is optional, but makes sure the focus is on editbox.
e.send_keys['12.34']
e.get_attribute['value']
# outputs: u'12.34'
e.click[]
e.clear[]
e.get_attribute['value']
# outputs: u''
e.send_keys['56.78']
e.get_attribute['value']
# outputs: u'56.78'
Đã trả lời ngày 11 tháng 1 năm 2012 lúc 6:59Jan 11, 2012 at 6:59
Tôi vừa tìm thấy lệnh Clear [] - xem ở đây:clear[] command - see here:
Nếu phần tử này là một phần tử nhập văn bản, điều này sẽ xóa giá trị. Không có tác dụng đối với các yếu tố khác. Các yếu tố nhập văn bản là các yếu tố đầu vào và textarea.
Chỉnh sửa: Vì vậy, cách tiếp cận của bạn sẽ là: So your approach would be:
element.clear[];
element.sendKeys['123.00'];
Đã trả lời ngày 10 tháng 1 năm 2012 lúc 13:34Jan 10, 2012 at 13:34
Pavel Janicekpavel JanicekPavel Janicek
13.7K13 Huy hiệu vàng51 Huy hiệu bạc76 Huy hiệu đồng13 gold badges51 silver badges76 bronze badges
0
Tôi đã trải qua các vấn đề với tất cả các ví dụ được đưa ra trong các câu trả lời khác.
el.send_keys[Keys.CONTROL + 'a' + Keys.NULL, 'your string']
Đã làm việc trong tất cả các dự án tôi đã làm việc, rất nhiều tôi đã kết thúc nó vào việc triển khai lớp webDriver của riêng mình với các hoạt động mạnh mẽ hơn.
Đã trả lời ngày 16 tháng 6 năm 2015 lúc 13:12Jun 16, 2015 at 13:12
Thodicthodicthodic
2.1691 Huy hiệu vàng17 Huy hiệu bạc35 Huy hiệu Đồng1 gold badge17 silver badges35 bronze badges
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Mô -đun Selenium sườn Python được xây dựng để thực hiện thử nghiệm tự động với Python. Các phím đặc biệt là một tính năng độc quyền của selenium trong Python, cho phép nhấn các phím qua bàn phím như Ctrl+F, hoặc Shift+C+V, v.v. Class Selenium.webdriver.common.Keys.Keys xử lý tất cả các phím trong selenium python. Nó chứa số lượng lớn các phương pháp chính mà người ta có thể sử dụng trong Selenium Python. & NBSP;
Cách sử dụng các khóa đặc biệt trong Selenium Python
Để chứng minh, các khóa đặc biệt, hãy để sử dụng các chuỗi hành động Key_up trong Selenium Python. Bot này truy cập //www.geeksforgeek.org/ và nhấn ctrl+f để mở thanh tìm kiếm.program - & nbsp; & nbsp;
Program –
Python3
from
selenium
import
webdriver
from
from selenium.webdriver import Firefox
b = Firefox[]
b.get['//google.com']
e = b.find_element_by_id['lst-ib']
e.click[] # is optional, but makes sure the focus is on editbox.
e.send_keys['12.34']
e.get_attribute['value']
# outputs: u'12.34'
e.click[]
e.clear[]
e.get_attribute['value']
# outputs: u''
e.send_keys['56.78']
e.get_attribute['value']
# outputs: u'56.78'
0import
from selenium.webdriver import Firefox
b = Firefox[]
b.get['//google.com']
e = b.find_element_by_id['lst-ib']
e.click[] # is optional, but makes sure the focus is on editbox.
e.send_keys['12.34']
e.get_attribute['value']
# outputs: u'12.34'
e.click[]
e.clear[]
e.get_attribute['value']
# outputs: u''
e.send_keys['56.78']
e.get_attribute['value']
# outputs: u'56.78'
2from
from selenium.webdriver import Firefox
b = Firefox[]
b.get['//google.com']
e = b.find_element_by_id['lst-ib']
e.click[] # is optional, but makes sure the focus is on editbox.
e.send_keys['12.34']
e.get_attribute['value']
# outputs: u'12.34'
e.click[]
e.clear[]
e.get_attribute['value']
# outputs: u''
e.send_keys['56.78']
e.get_attribute['value']
# outputs: u'56.78'
4import
from selenium.webdriver import Firefox
b = Firefox[]
b.get['//google.com']
e = b.find_element_by_id['lst-ib']
e.click[] # is optional, but makes sure the focus is on editbox.
e.send_keys['12.34']
e.get_attribute['value']
# outputs: u'12.34'
e.click[]
e.clear[]
e.get_attribute['value']
# outputs: u''
e.send_keys['56.78']
e.get_attribute['value']
# outputs: u'56.78'
6from selenium.webdriver import Firefox
b = Firefox[]
b.get['//google.com']
e = b.find_element_by_id['lst-ib']
e.click[] # is optional, but makes sure the focus is on editbox.
e.send_keys['12.34']
e.get_attribute['value']
# outputs: u'12.34'
e.click[]
e.clear[]
e.get_attribute['value']
# outputs: u''
e.send_keys['56.78']
e.get_attribute['value']
# outputs: u'56.78'
7from selenium.webdriver import Firefox
b = Firefox[]
b.get['//google.com']
e = b.find_element_by_id['lst-ib']
e.click[] # is optional, but makes sure the focus is on editbox.
e.send_keys['12.34']
e.get_attribute['value']
# outputs: u'12.34'
e.click[]
e.clear[]
e.get_attribute['value']
# outputs: u''
e.send_keys['56.78']
e.get_attribute['value']
# outputs: u'56.78'
8 from selenium.webdriver import Firefox
b = Firefox[]
b.get['//google.com']
e = b.find_element_by_id['lst-ib']
e.click[] # is optional, but makes sure the focus is on editbox.
e.send_keys['12.34']
e.get_attribute['value']
# outputs: u'12.34'
e.click[]
e.clear[]
e.get_attribute['value']
# outputs: u''
e.send_keys['56.78']
e.get_attribute['value']
# outputs: u'56.78'
9 element.clear[];
element.sendKeys['123.00'];
0from selenium.webdriver import Firefox
b = Firefox[]
b.get['//google.com']
e = b.find_element_by_id['lst-ib']
e.click[] # is optional, but makes sure the focus is on editbox.
e.send_keys['12.34']
e.get_attribute['value']
# outputs: u'12.34'
e.click[]
e.clear[]
e.get_attribute['value']
# outputs: u''
e.send_keys['56.78']
e.get_attribute['value']
# outputs: u'56.78'
8 element.clear[];
element.sendKeys['123.00'];
2 element.clear[];
element.sendKeys['123.00'];
3 element.clear[];
element.sendKeys['123.00'];
4 element.clear[];
element.sendKeys['123.00'];
5Đầu ra - & nbsp; & nbsp;
Chìa khóa đặc biệt
Các khóa khác nhau có thể được sử dụng trong selenium python là - & nbsp; & nbsp;
CỘNG | Alt | MŨI TÊN XUỐNG |
Mũi tên | Mũi tên_right | MUI TÊN LÊN |
Backspace | Back_Space | SỰ HỦY BỎ |
XA LẠ | YÊU CẦU | ĐIỀU KHIỂN |
SỐ THẬP PHÂN | XÓA BỎ | CHIA |
XUỐNG | CHẤM DỨT | ĐI VÀO |
Bằng nhau | THOÁT KHỎI | F1 |
F10 | F11 | F12 |
F2 | F3 | F4 |
F5 | F6 | F7 |
F8 | F9 | CỨU GIÚP |
TRANG CHỦ | CHÈN | BÊN TRÁI |
PHÍM ALT TRÁI | KIỂM SOÁT TRÁI | DỊCH TRÁI |
Meta | NHÂN | VÔ GIÁ TRỊ |
Numpad0 | Numpad1 | Numpad2 |
Numpad3 | Numpad4 | Numpad5 |
Numpad6 | Numpad7 | Numpad8 |
Numpad9 | TRANG DƯỚI | TRANG LÊN |
TẠM NGỪNG | TRỞ VỀ | BÊN PHẢI |
Bán kết | Máy tách biệt | SỰ THAY ĐỔI |
KHÔNG GIAN | Trừ | CHUYỂN HƯỚNG |