javascript - 无法使用 Selenium Web Driver C# 在文本区域中输入文本
问题描述
以下是原始代码。
我想在以下文本框区域输入文本。无法输入数据。让我知道,如何在下面的文本框中输入文本。
<td id="ctl00_cRight_ucSMS_redSMSBodyCenter" class="reContentCell" style="height:100%;">
<label for="ctl00_cRight_ucSMS_redSMSBodyContentHiddenTextarea" style="display:none;">
RadEditor hidden textarea
</label>
<textarea id="ctl00_cRight_ucSMS_redSMSBodyContentHiddenTextarea" name="ctl00$cRight$ucSMS$redSMSBody" rows="4" cols="20" style="display:none;">
</textarea>
<iframe frameborder="0" src="javascript:'<html></html>';id="ctl00_cRight_ucSMS_redSMSBody_contentIframe" title="Rich text editor with ID ctl00_cRight_ucSMS_redSMSBody" style="width: 100%; height: 218.009px; margin: 0px; padding: 0px;">
</iframe></td>
我已输入以下代码来输入数据。
IWebElement userid = FamosDriver.WebDriver.FindElement(By.Id("ctl00_cRight_ucSMS_redSMSBodyCenter"));
userid.SendKeys("Test");
我还尝试了以下 Java 脚本执行程序代码。
IJavaScriptExecutor jst = FamosDriver.WebDriver as IJavaScriptExecutor;
jst.executeScript("document.getElementById('ctl00_cRight_ucSMS_redSMSBodyCenter').value='testuser'");
我错过了什么吗?我不知道如何解决这个问题
解决方案
<textarea id="ctl00_cRight_ucSMS_redSMSBodyContentHiddenTextarea" name="ctl00$cRight$ucSMS$redSMSBody" rows="4" cols="20" style="display:none;">
</textarea>
如果您查看样式属性,它的style="display:none;
显示为无。
您需要更改 的属性,textarea
然后使用send_keys()
Use java script executor 来设置属性。
IWebElement userid = FamosDriver.WebDriver.FindElement(By.Id("ctl00_cRight_ucSMS_redSMSBodyCenter"));
IJavaScriptExecutor js =FamosDriver.WebDriver as IJavaScriptExecutor;;
js.executeScript("arguments[0].style='display: block;'", userid);
userid.SendKeys("Test");
推荐阅读
- python-3.x - 使用雪花连接器时具有毫秒精度的日期对象
- java - SeekBar 可以工作,但不能自动运行搜索栏进度
- ios - 在横向启动我的 Swift 应用程序时设备屏幕宽度错误
- azure - Azure 中的设备场
- continuous-integration - Gitlab CD/CI:用户提供的路径 build/ 不存在
- flutter - 我可以将一个依赖项用于 MultiProvider 中的另一个依赖项吗?
- android - Harmony OS 中禁止了哪些谷歌服务(这是我在我的 android 应用程序中使用的列表。)
- python - Pandas:使用另一列的 max() 值映射列
- java - 用于为多模块 Java Maven 项目构建 Docker 映像的 Docker 文件
- javascript - 在 gpu.js 中使用变量时“未定义标识符” - 为什么?