Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Java在网站上输入文本_Java_Asp.net_Netbeans - Fatal编程技术网

使用Java在网站上输入文本

使用Java在网站上输入文本,java,asp.net,netbeans,Java,Asp.net,Netbeans,我对Java相当陌生,所以请容忍我 问题是:在网页“文本区域”中键入文本,然后使用Java(netbeans IDE)点击“发布”按钮 缺点:目前我正在为一些Java项目使用Netbeans IDE。我整个应用程序背后的想法是,对一系列MS Access数据库进行ping,然后将任何错误报告给我们内部网上的内部“社交媒体”网站 我有“ping”元素在工作,我正在努力向网站部分报告错误 我可以完全控制数据库,但我只能通过一个好的旧浏览器和一个链接访问该网站。该网站是一个.aspx(例如http:/

我对Java相当陌生,所以请容忍我

问题是:在网页“文本区域”中键入文本,然后使用Java(netbeans IDE)点击“发布”按钮

缺点:目前我正在为一些Java项目使用Netbeans IDE。我整个应用程序背后的想法是,对一系列MS Access数据库进行ping,然后将任何错误报告给我们内部网上的内部“社交媒体”网站

我有“ping”元素在工作,我正在努力向网站部分报告错误

我可以完全控制数据库,但我只能通过一个好的旧浏览器和一个链接访问该网站。该网站是一个.aspx(例如http://mywebsite.intranet/default.aspx)文本框位于default.aspx页面上,下面是文本区域后面的一些信息,不确定这是否对原因有用

<textarea id="status_ctl00_m_g_a871e14e_3f9d_4ea4_9452_fc5fce7321f4" rows="1"
maxlength="1900" title="What are you working on?" style="resize: none; overflow-
x:hidden; overflow-y: hidden; width: 508px; height: 36px; " autocomplete="off"
class="ac_input">What are you working on?</textarea>
我不想发布我已经拥有的代码,因为它运行正常,我也不想让任何人死掉。如果需要,很高兴发布


提前谢谢

您可以在Robot类中尝试这种方法,也可以尝试Selenium。但是,如果您被迫只使用I.E.,则必须在您的机器上手动安装I.E.selenium驱动程序。firefox驱动程序只需要安装firefox。Selenium:Robot:我会试试Selenium谢谢,我可以使用Firefox,所以我也会用它来试试。我确实先看了Selenium,但我读到一篇帖子说它对任务不是很有用,所以我跳过了它,没有看到任何关于Robot类的内容,不过我也会尝试一下。谢谢(仍然开放供建议,以防我在任何一个建议中失败)因为您有所需元素的id,所以当您将webdriver加载到您想要的URL时,基本上只需这样做:driver.findElement(By.id(“”)。sendKeys(“在此处键入文本”);driver.findElement(By.id(“”)。单击();这将把你的东西输入文本区域,当你插入ID时点击按钮,假设它们是真实的ID。然后,您也可以使用webdriver,使用类似的功能来刮取页面。我只是建议使用机器人,因为它看起来像是你在使用它,我个人会使用selenium。selenium和Robot是完全错误的方法。你想做什么?您希望Java进程与网页交互,对吗?通过浏览器手动执行此操作是错误的方法。为什么不直接从Java发送HTML请求呢?没有理由让Java使用浏览器!Selenium和Robot用于测试。这只是交流。你让这条路变得更难了。说真的,你的程序会启动Internet Explorer并控制鼠标来发布更新吗?为什么?
div class="ngPostButton"
    <button id="statusPost_ctl00_m_g_a871e14e_3f9d_4ea4_9452_fc5fce7321f4"
    class="ngButton"><span>Post</span></button>
String[] cmd = { "C:\\Program Files\\Internet
Explorer\\IEXPLORE.exe","mywebsite.intranet\default.aspx};
Runtime.getRuntime().exec(cmd);