Javascript 在casperjs上提交没有名称的表单

Javascript 在casperjs上提交没有名称的表单,javascript,css-selectors,casperjs,selectors-api,Javascript,Css Selectors,Casperjs,Selectors Api,这是我要提交的表格 <form action="https://www.example.com/account/registration?execution=e2s1" method="post" novalidate="novalidate"> 如果没有指定name属性,我将如何提交表单?您需要使用一些CSS3选择器或XPath选择器来完成此操作。例如,当您打开ChromeDeveloperTools并右键单击某个元素时,您可以选择复制CSS路径和XPath。CSS选择器可以与q

这是我要提交的表格

<form action="https://www.example.com/account/registration?execution=e2s1" method="post" novalidate="novalidate">

如果没有指定name属性,我将如何提交表单?

您需要使用一些CSS3选择器或XPath选择器来完成此操作。例如,当您打开ChromeDeveloperTools并右键单击某个元素时,您可以选择复制CSS路径和XPath。CSS选择器可以与
querySelector
一起使用,但XPath选择器只能与页面上下文内部一起使用

这些复制的选择器将非常严格,因为它们只使用元素树工作。您可以使用以下选项选择表单:

这里我使用
*=
,因为您可能不希望域位于选择器中,协议(https)稍后可能会更改

如果您只有一个表单,则可以使用

document.querySelector('form').submit();
或者,如果只有一个表单具有
novalidate
属性,则可以使用

document.querySelector('form[novalidate]').submit();
document.querySelector('form').submit();
document.querySelector('form[novalidate]').submit();