python - Selenium WebDriver python : checkbox cannot click, 默认复选框不可见,悬停时可见

标签 python selenium checkbox

全部

我现在正在测试 Onedrive(onedrive.live.com) 并想模拟复选框,如下图所示: (我是新人,由于需要至少 10 个声誉,因此无法发布图片。抱歉!)

默认情况下复选框是不可见的,当鼠标悬停在文件上时它会可见,然后单击它。我使用 Selenium 来模拟整个 Action 但失败了,一些代码片段如下所示:

elem1=driver.find_elements_by_xpath('//div[@class="c-SetItemTile "]')
hover=ActionChains(driver).move_to_element(elem1[6])
hover.perform()
driver.implicitly_wait(3)


elem2=elem1[6].find_element_by_tag_name("input")

#WebDriverWait(driver,60).until(lambda driver :  elem2.is_displayed())

print elem2.tag_name
print elem2.get_attribute("id")
if elem2.is_displayed():
    elem2.click()
else:
    print "not checked!!!"

注意:当我使用 WebDriverWait 等待时,复选框是可见的,但它似乎总是不可见。

有人帮帮我吗?谢谢

最佳答案

如果在 Selenium 中有一个按类查找选项(我知道在 splinter 中有一个)然后尝试执行 find_element_by_class_name("selectArea") (或者您将在 Selenium 中用于查找页面上的元素的任何内容)该框只是检查您的光标位置,如果它在选择区域中并且您单击它将被视为已选中。我希望这是有道理的。

关于python - Selenium WebDriver python : checkbox cannot click, 默认复选框不可见,悬停时可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22393783/

相关文章:

安卓数据绑定(bind) : how to avoid onCheckedChanged triggered by programmatically

javascript - React Material-UI 如何添加与表行单击分开的复选框

java - Grouplayout 中的复选框超出行范围

python - PyDev Unresolved sklearn 导入问题

php - 在 PHPUnit_Extensions_Selenium2TestCase 中处理 HTTP 状态代码

C# Selenium,如何检查页面 <div> 上是否存在文本

python - 如何循环遍历 HTML 并返回 id 值

python - bsddb3.db.DBRunRecoveryError

python - 如何发出自定义的discord.py 事件?

python - Pyganim 在 Sidescroller 游戏中的帮助