Python selenium无法找到网站的元素

时间:2017-05-25 16:20:32

标签: python html selenium

脚本需要转到" https:// example.com",粘贴文本并单击按钮。

如何用硒做到这一点?

目前,只有以下代码可用:

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

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

如何找到2个元素?

但我猜网站有某种脚本保护,也许有人可以解决这个问题?

1 个答案:

答案 0 :(得分: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()