鱼C论坛

 找回密码
 立即注册
查看: 1618|回复: 2

selenium输入文字的问题

[复制链接]
发表于 2023-11-26 15:13:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
这个元素框没有input的XPATH,无法直接输入进去
请问有什么好的办法吗?

我输入文字后发现这个元素框的内容发生了变化,我CUT在下面:

没有输入文字前:图1
<p data-v-6800f5b9="" id="post-textarea" class="post-content" contenteditable="true" data-tribute="true" placeholder="填写更全面的描述信息,让更多的人看到你吧!"></p>

1

1


输入文字”你好“后:图2
<p data-v-6800f5b9="" id="post-textarea" class="post-content" contenteditable="true" data-tribute="true" placeholder="填写更全面的描述信息,让更多的人看到你吧!">你好</p>

2

2

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-11-26 15:13:37 | 显示全部楼层
如果你无法直接通过XPATH找到该元素进行输入,有几种可能的解决方案:

1. 使用CSS选择器:尝试使用CSS选择器定位元素并输入文字。CSS选择器比XPATH更简洁,并且通常更容易定位元素。你可以通过查看页面元素的HTML结构来选择一个合适的CSS选择器。

例如,如果该元素具有一个唯一的class属性,请使用以下代码:
element = driver.find_element_by_css_selector('.your_class_name')element.send_keys('你要输入的文字')
2. 使用JavaScript脚本:如果无法通过正常的输入方法将文字输入到元素中,可以使用JavaScript脚本执行。通过执行JavaScript脚本,可以直接修改页面元素的属性或值。

例如,假设你的元素具有一个唯一的id属性,请使用以下代码:
element_id = 'your_element_id'text_to_input = '你要输入的文字'script = "document.getElementById('{0}').value = '{1}';".format(element_id, text_to_input)driver.execute_script(script)
这段代码将使用JavaScript将指定文本输入到具有相应id的元素中。

你可以根据具体情况选择上述方法之一,并替换代码中的CSS选择器、id或其他属性信息。

以上回复来自 -- ChatGPT(FishC官方接口),如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-11-26 17:42:09 | 显示全部楼层
Send_keys()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-15 06:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表