我可以使用它的 XPath 找到一个元素,但不能使用它的 ID、类或文本。我不想使用 XPath,因为我知道它很容易损坏。
这是它的样子:
$browser.div(:xpath => "/html/body/nav/div[1]/div/div[3]/div/div/div[3]/div/div/div[2]/div[1]/div/div[2]/div[2]/div[1]/div[2]/div/div/div").present?
$browser.div(:xpath => "/html/body/nav/div[1]/div/div[3]/div/div/div[3]/div/div/div[2]/div[1]/div/div[2]/div[2]/div[1]/div[2]/div/div/div").click
它返回 true 并单击元素。
按照路径,我找到了元素,然后尝试使用它的 ID,例如:
$browser.div(:id => "PaymentSelector").present?
$browser.div(:id => "PaymentSelector").click
它返回 false 并尝试单击超时。文本或类也是如此。
该元素不在框架或 iframe 内。
为什么会发生这种情况,我该如何解决?