2017-05-25 64 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()