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();