Python Selenium webdriver在文本字段上发送密钥?

时间:2018-03-14 13:49:32

标签: python selenium selenium-webdriver textfield

这是文本字段的HTML代码:

<div tabindex="-1" class="_2bXVy"><div tabindex="-1" class="_3F6QL _2WovP">
    <div class="_39LWd" style="visibility: visible;">Type a message</div>
    <div class="_2S1VP copyable-text selectable-text" contenteditable="true" data-tab="1" dir="ltr" spellcheck="true"></div>
</div>

这是我的python程序,应允许用户输入字段:

msg_box = driver.find_element_by_Id('')
msg_box.send_keys(messege)

文字字段: Here is the text field

如何选择python中的文本字段(msg_box = driver.find_element_by)?

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

如果类“_2S1VP”在页面上是唯一的,您可以按类选择,因为该元素没有ID属性:

 driver.find_elements_by_class_name("_2S1VP");

答案 1 :(得分:0)

您是否尝试过使用xml.find方法使用xpath进行搜索?根据您的xml库,可能还有其他方法,例如lxml的xpath

xpath = './/div[@class="_2S1VP copyable-text selectable-text"][@contenteditable="true"][@data-tab="1"]'

reply = driver.find(xpath)