水豚:在<span>中单击文本

use*_*179 3 xpath ruby-on-rails capybara

我有一个机器人,可以应用在true.com职位上。它将收集工作,然后一一应用于他们。但是,最近确实使事情变得更加困难。过去只能找到按钮的ID并使用它,但是现在ID是动态的:从不同的工作位置进行更改。

如果下面的代码是:有谁知道如何链接到“立即申请”按钮(不是真正的botton):

<a class="indeed-apply-button" href="javascript:void(0);" id="indeed-ia-1532137767182-0">
  <span class="indeed-apply-button-inner" id="indeed-ia-1532137767182-0inner">
    <span class="indeed-apply-button-label" id="indeed-ia-1532137767182-0label">Apply Now</span>
    <span class="indeed-apply-button-cm">
      <img src="https://d3fw5vlhllyvee.cloudfront.net/indeedapply/s/14096d1/check.png" style="border: 0px;">
    </span>
  </span>
</a>
Run Code Online (Sandbox Code Playgroud)

Tho*_*ole 11

单击该元素的方法很多,最简单的三种可能是

click_link('Apply Now') # find link by partial text and click it
click_link(class: 'indeed-apply-button') # find and click link by class
find('span', text: 'Apply Now').click # find span by text and click in it
Run Code Online (Sandbox Code Playgroud)