gpt4 book ai didi

java - HtmlUnit 提交表单?

转载 作者:行者123 更新时间:2023-11-29 03:17:13 25 4
gpt4 key购买 nike

我正在尝试在网站上提交表格:http://pfam.xfam.org/search使用 java 和 HtmlUnit 但我无法让它工作。我认为问题在于“提交”按钮并不是真正的按钮,而是某种形式的其他输入。我对所有的 Html 元素都不太熟悉,而且我刚刚开始使用 HtmlUnit。任何帮助将不胜感激。下面是我的代码,它在表单中输入一个序列:

import com.gargoylesoftware.htmlunit.*;
import com.gargoylesoftware.htmlunit.html.*;

public class ProteinSearch {


static String protein = "MAGAASPCANGCGPSAPSDAEVVHLCRSLEVGTVMTLFYSKKSQRPERKTFQVKLETRQITWSRGADKIEGAIDIREIKEIRPGKTSRDFDRYQEDPAFRPDQSHCFVILYGMEFRLKTLSLQATSEDEVNMWIRGLTWLMEDTLQAATPLQIERWLRKQFYSVDRNREDRISAKDLKNMLSQVNYRVPNMRFLRERLTDLEQRTSDITYGQFAQLYRSLMYSAQKTMDLPFLEASALRAGERPELCRVSLPEFQQFLLEYQGELWAVDRLQVQEFMLSFLRDPLREIEEPYFFLDEFVT";

public static void main(String[] args) {

WebClient client = new WebClient();
try
{
HtmlPage currentPage = (HtmlPage)client.getPage("http://pfam.xfam.org/search");
HtmlForm form = (HtmlForm) currentPage.getElementById("proteinSeqSearchForm");
HtmlTextArea searchBox = form.getTextAreaByName("seq");

searchBox.setTextContent(protein);

//currentPage = form.getAcceptAttribute();

System.out.println(form.getId());
}
catch(Exception ex)
{
System.out.println("Some form of error happened !");
}


}


}

最佳答案

你可以这样试试

HTMLButtonElement button = (HTMLButtonElement) page
.getByXPath("//input[@class='submit']").get(0);
HtmlPage result_page = button.click();

关于java - HtmlUnit 提交表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25819159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com