如何使用xpath执行点击输入

2024-10-02 12:38:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我用下面的代码来点击元素。但是它找不到元素,并显示元素不可见。你知道吗

elem3=driver.find_element_by_xpath(".//*[@id='check-box']")
elem3.click()

html代码:

<span id="Some-span" class="urCWhl" title="Indicator">
<input id="check-box" class="urC" type="checkbox" hidefocus="hidefocus" ti="-1" tabindex="-1" ct="C"/>
<span id="label-lbl" class="name_class" style="width:100%;box-sizing:border-box;" unselectable="on" f="some-id" ti="0" tabindex="0" title="Indicator"></span>

Tags: 代码boxid元素titlecheckdriverti
2条回答

您可以尝试以下方法:

    element = driver.find_element_by_xpath(".//*[@id='check-box']")
    driver.execute_script("arguments[0].click();", element)

输入可能在一个框架内?如果是,则通过执行以下操作切换到该帧:

driver.switch_to_frame('framename')

否则,请尝试查找via id,然后单击元素:

driver.find_element_by_id('check-box').click()

要记住的一点是,如果复选框已经有值,那么如果单击复选框,复选框将被删除。如果希望复选框始终具有真值,可以执行以下操作:

driver.execute_script("document.getElementById('check-box').setAttribute('checked','');")

这将执行一个javascript,使复选框上始终有一个真值

相关问题 更多 >

    热门问题