Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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
如何使用Ruby单击Selenium中的链接?_Ruby_Selenium - Fatal编程技术网

如何使用Ruby单击Selenium中的链接?

如何使用Ruby单击Selenium中的链接?,ruby,selenium,Ruby,Selenium,我有一些不是按钮的链接,表格结果的每一行都有一个名为View的链接: <a class="view-link" aria-label="View" href="/applicant_submissions/8"> <i aria-hidden="true" title="View" class="glyphicon glyphicon-folder-open icon-spacing"></i> 您能告诉我如何使用Sel

我有一些不是按钮的链接,表格结果的每一行都有一个名为View的链接:

<a class="view-link" aria-label="View" href="/applicant_submissions/8">
                <i aria-hidden="true" title="View" class="glyphicon glyphicon-folder-open icon-spacing"></i>

您能告诉我如何使用Selenium使用Ruby单击此链接吗?

使用以下代码:

driver.find_element(:class, "view-link").click
使用此代码:

driver.find_element(:class, "view-link").click

我不懂Ruby,所以,请用Python找到我的解决方案

您可以使用以下定位器:

使用类名:

driver.find_element_by_class_name('view-link').click

使用XPath:

 driver.find_element_by_xpath("//a[@href="/applicant_submissions/8']").click

我不懂Ruby,所以,请用Python找到我的解决方案

您可以使用以下定位器:

使用类名:

driver.find_element_by_class_name('view-link').click

使用XPath:

 driver.find_element_by_xpath("//a[@href="/applicant_submissions/8']").click

请参阅:SO的期望是,用户提问时不仅要进行研究以回答自己的问题,还要分享研究、代码尝试和结果。这表明你花了时间来帮助自己,它使我们避免重复显而易见的答案,最重要的是,它帮助你得到一个更具体和相关的答案!请参见:请参见:SO的期望是,用户提出问题时不仅要进行研究以回答他们自己的问题,还要分享研究、代码尝试和结果。这表明你花了时间来帮助自己,它使我们避免重复显而易见的答案,最重要的是,它帮助你得到一个更具体和相关的答案!另请参见:谢谢,是否仍要单击第一个或第二个或任何第n个链接?谢谢,@akram,如果您有几个链接具有相同的类名,那么您应该使用list和find_elements-method。然后使用列表中的索引获取相应的链接。您的意思是:driver.find_元素(:class,“view link”)[0]。click@akram,是的,但您应该使用find_elements-method。谢谢,它正在工作,我还有一个问题,对于登录脚本,我正在硬编码用户名和密码,有没有办法从文件中读取它们?谢谢。谢谢,有没有点击第一个或第二个或任何第n个链接?谢谢,@akram,如果您有几个链接具有相同的类名,那么您应该使用list和find_elements-method。然后使用列表中的索引获取相应的链接。您的意思是:driver.find_元素(:class,“view link”)[0]。click@akram,是的,但您应该使用find_elements-method。谢谢,它正在工作,我还有一个问题,对于登录脚本,我正在硬编码用户名和密码,有没有办法从文件中读取它们?谢谢