gpt4 book ai didi

selenium - 如何在 RIDE 中单击单击事件上具有 javascript 的行

转载 作者:行者123 更新时间:2023-12-03 16:23:31 25 4
gpt4 key购买 nike

我正在尝试通过使用带有 Selenium2 库的 Robot Frame Work 在 RIDE IDE 中单击具有 javascript onclick 函数的行。

<tr class="lstrow" onclick="javascript:selectItem(this);" onmouseover="javascript:this.className='rowhover';" onmouseout="javascript:this.className='row';">

当我在以下 xpath 处执行单击事件时,它显示未找到路径中的元素。

//*[@id="myList"]/tbody/tr[0]



通过检查元素,我可以确认该行存在。还尝试在此 xpath 中确定“rowhover”类,但仍未成功。甚至不确定我是否真的可以在特定的 xpath 中选择特定的类。

//*[@id="myList"]/tbody/tr[0][contains(@class,'rowhover')] //Not sure if it is right

最佳答案

所需元素是 JavaScript启用元素,因此您需要诱导等待,您可以使用以下解决方案中的一个/两个(合并):

  • Python 解决方案
  • Wait Until Element Is Visible :
    Wait Until Element Is Visible    xpath=//tr[@class="lstrow"]    20  seconds
    Set Focus To Element xpath=//tr[@class="lstrow"]
    # invoke click
  • Wait Until Element Is Enabled :
    Wait Until Element Is Enabled    xpath=//tr[@class="lstrow"]    20  seconds
    Set Focus To Element xpath=//tr[@class="lstrow"]
    # invoke click
  • 您可以找到关于 Wait Until Element Is Visible 的详细讨论。和 Wait Until Element Is EnabledRobotframework: Selenium2Lib: Wait Until (…) Keywords
  • 引用:Selenium2Library
  • 关于selenium - 如何在 RIDE 中单击单击事件上具有 javascript 的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52815184/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com