没有ID时如何在java中获取GetElementsByID

时间:2017-09-28 10:59:02

标签: java getelementbyid getelementsbyname

我想制作一个自动登录机器人。 现在我只找到了GetElementsbyID教程,但是当我查看代码时没有ID它看起来像这样:

<input size="12" name="username" value="Username" onfocus="clickClear(this, 'Username')" onblur="clickRecall(this, 'Username')" type="text">

我的问题是:如何在这些文本框中填写我的文字?

2 个答案:

答案 0 :(得分:2)

使用 # Zone voor connection logging limit_conn_zone $binary_remote_addr zone=izSSL_webshop-api_CZ:10m; # Zone voor rate logging # Hoge rate limit. x r/s is soms wat snel # 10 MB (10m) will give us enough space to store a history of 160k requests. limit_req_zone $binary_remote_addr zone=izSSL_webshop-api_RZ:10m rate=20r/s; upstream webshop_domain_be { server webshop.domain.be:443; } server { listen 443 ssl; server_name webshop.domain.be webshop; client_max_body_size 80M; ssl_session_cache shared:webshopSSL:1m; ssl_session_timeout 10m; ssl_certificate /var/www/certs/webshop.domain.be/webshop.domain.be-chain.pem; ssl_certificate_key /var/www/certs/webshop.domain.be/webshop.domain.be-key.pem; ssl_verify_client off; ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers RC4:HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; location / { proxy_ssl_session_reuse off; proxy_pass $scheme://webshop_domain_be; } } 访问该元素,并使用querySelector()更改该值。

value

答案 1 :(得分:1)

如果没有Id,则必须通过其他属性访问该元素。

在您的具体示例中,您可以使用getElementsByName('username')

请注意,与GetElementById不同,这是元素 s ,复数。您将收到一份匹配列表。

如果您知道您始终只使用此查询匹配一个元素,则可以编写

document.getElementsByName('username')[0].value = 'test';
<input size="12" name="username" value="Username" onfocus="clickClear(this, 'Username')" onblur="clickRecall(this, 'Username')" type="text">