全部
我正在测试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等待时,复选框是可见的,但它似乎总是不可见的。在
有人帮我吗?谢谢
如果Selenium中有一个find by class选项(我知道splinter中有一个选项),那么试着用find_element_by_class_name(“selectArea”)(或者在Selenium中使用的任何方法来查找页面上的元素),该框只会检查光标的位置,如果它在选择区域中,单击它将被视为选中。我希望这有道理。在
相关问题 更多 >
编程相关推荐