如何使用Selenium在Python中输入文本

时间:2018-02-14 08:13:29

标签: python selenium

我想在Python中使用Selenium输入“apple”而不是“hello”。

<span><div class="top1"><div class="top2"><label class="top3">
<label class="check"><input class="word" type="text" value="hello"></label>

怎么做?

非常感谢。

2 个答案:

答案 0 :(得分:2)

根据您提供的 HTML ,要在<input>元素中发送文字 apple ,您可以使用以下代码块:

driver.find_element_by_xpath("//label[@class='check']/input[@class='word' and @type='text' and @value='hello']").click()
driver.find_element_by_xpath("//label[@class='check']/input[@class='word' and @type='text' and @value='hello']").clear()
driver.find_element_by_xpath("//label[@class='check']/input[@class='word' and @type='text' and @value='hello']").send_keys("apple")

答案 1 :(得分:0)

在提出这样的基本问题之前,请阅读documentation了解您正在使用的工具。您可以通过Google找到文档。

关于你的任务。首先,您需要在源代码中找到输入,而不是清除值并输入新的输入。

your_input = driver.find_element_by_xpath('xpath to your input')
your_input.clear()
your_input.send_keys('your new text')