2017-05-25 58 views
-1

該腳本需要轉到「https:// example.com」,粘貼文本並單擊按鈕。Python硒定位網站的元素

如何用硒做到這一點?

目前,只有下列代碼工作:

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

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

如何查找2個元素?

但我想網站有某種腳本保護,也許有人可以解決這個問題?

+0

顯示你到目前爲止嘗試過什麼。網站與腳本保護無關,目標元素可以簡單地定位。看起來你沒有努力解決你的問題,而只是尋找某人爲你寫代碼 – Andersson

回答

1

您只需閱讀'入門'頁面。這很容易!然後,您可以在瀏覽器中查看該頁面,並使用它來檢查您想要使用的元素背後的代碼。在Chrome中,只需右鍵單擊元素(如文本區域),然後從下拉菜單中選擇「檢查」即可。

>>> from selenium import webdriver 
>>> driver = webdriver.Chrome() 
>>> driver.get('http://text.ru') 
>>> text_area = driver.find_element_by_name('user-text') 
>>> text_area.send_keys('hello, how are you?') 
>>> red_button = driver.find_element_by_class_name('btn_red') 
>>> red_button.click()