Tôi đang sử dụng WebDriver Firefox trong Python 2.7 trên Windows để mô phỏng việc mở [Ctrl + T] và đóng [Ctrl + W] một tab mới.
Đây là mã của tôi:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
browser = webdriver.Firefox[]
browser.get['//www.google.com']
main_window = browser.current_window_handle
# open new tab
browser.find_element_by_tag_name['body'].send_keys[Keys.CONTROL + 't']
browser.get['//www.yahoo.com']
# close tab
browser.find_element_by_tag_name['body'].send_keys[Keys.CONTROL + 'w']
Làm thế nào để đạt được điều tương tự trên máy Mac? Dựa trên nhận xét này, người ta nên sử dụng browser.find_element_by_tag_name['body'].send_keys[Keys.COMMAND + 't']
để mở một tab mới nhưng tôi không có máy Mac để kiểm tra nó và còn tương đương với
browser.get['//www.google.com']
0 thì sao?Thanks!
Hỏi ngày 20 tháng 9 năm 2014 lúc 18:23Sep 20, 2014 at 18:23
user2314737user2314737user2314737
25.2K18 Huy hiệu vàng94 Huy hiệu bạc106 Huy hiệu đồng18 gold badges94 silver badges106 bronze badges
2
Không có gì dễ dàng và rõ ràng hơn chỉ là chạy JavaScript.
Mở tab mới:
browser.get['//www.google.com']
1
J0e3gan
8.62010 Huy hiệu vàng52 Huy hiệu bạc78 Huy hiệu Đồng10 gold badges52 silver badges78 bronze badges
Đã trả lời ngày 15 tháng 1 năm 2015 lúc 23:47Jan 15, 2015 at 23:47
1
Mở một tab mới:
browser.get['//www.google.com']
Đóng một tab:
browser.close[]
Chuyển sang tab:
browser.swith_to_window[window_name]
Đã trả lời ngày 30 tháng 6 năm 2017 lúc 3:41Jun 30, 2017 at 3:41
alien_frogalien_frogalien_frog
5585 Huy hiệu bạc9 Huy hiệu Đồng5 silver badges9 bronze badges
3
Bạn có thể chọn cửa sổ nào bạn muốn đóng
window_name = browser.window_handles[0]
Chuyển đổi cửa sổ :
browser.switch_to.window[window_name=window_name]
Sau đó, đóng nó :
browser.close[]
Đã trả lời ngày 23 tháng 2 năm 2019 lúc 10:37Feb 23, 2019 at 10:37
JayhungjayhungJayHung
Huy hiệu đồng 1491 Bạc6 Huy hiệu Đồng1 silver badge6 bronze badges
Chỉ để kết hợp các câu trả lời ở trên cho ai đó vẫn tò mò. Dưới đây dựa trên Python 2.7 và một trình điều khiển trong Chrome.
Mở tab mới bởi:
browser.get['//www.google.com']
2 trong đó URL là một chuỗi như "//www.google.com".Đóng tab bởi:
browser.get['//www.google.com']
3 [Lưu ý, điều này cũng tăng gấp đôi là browser.get['//www.google.com']
4 khi bạn chỉ có 1 tab mở].Điều hướng giữa các tab bằng:
browser.get['//www.google.com']
5 và browser.get['//www.google.com']
6.
mousetail
5.6353 Huy hiệu vàng20 Huy hiệu bạc38 Huy hiệu Đồng3 gold badges20 silver badges38 bronze badges
Đã trả lời ngày 8 tháng 6 năm 2018 lúc 20:29Jun 8, 2018 at 20:29
3mrsh3mrsh3mrsh
731 Huy hiệu bạc7 Huy hiệu đồng1 silver badge7 bronze badges
Mở tab mới:
browser.execute_script["window.open['"+your url+"', '_blank']"]
Chuyển sang tab mới:
browser.switch_to.window[windows[1]]
Gerry
10.1k3 Huy hiệu vàng31 Huy hiệu bạc38 Huy hiệu đồng3 gold badges31 silver badges38 bronze badges
Đã trả lời ngày 13 tháng 5 năm 2017 lúc 23:47May 13, 2017 at 23:47
ZijigzijigZijiG
Huy hiệu đồng 2111 bronze badge
2