Selenium WebDriver python:复选框不能单击,默认情况下该复选框是不可见的,悬停时它可以是visib

2024-05-13 01:05:10 发布

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

全部

我正在测试Onedrive(onedrive.live.com)并希望将复选框模拟为以下屏幕截图: (我是新来的,不能张贴图片,因为需要至少10个声誉。对不起!)在

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

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等待时,复选框是可见的,但它似乎总是不可见的。在

有人帮我吗?谢谢


Tags: namebyistagdriveronedriveelementfind
1条回答
网友
1楼 · 发布于 2024-05-13 01:05:10

如果Selenium中有一个find by class选项(我知道splinter中有一个选项),那么试着用find_element_by_class_name(“selectArea”)(或者在Selenium中使用的任何方法来查找页面上的元素),该框只会检查光标的位置,如果它在选择区域中,单击它将被视为选中。我希望这有道理。在

相关问题 更多 >