繁体   English   中英

无法在下拉列表中向下导航,使用Python在Selenium webdriver中使用keys.ARROW_DOWN

[英]unable to navigate down in a drop down list , using keys.ARROW_DOWN in Selenium webdriver using Python

我在从我的元素中获取文本时遇到问题,并在尝试获取隐藏元素的值时遇到一些问题,因此我尝试使用key down来使隐藏元素可见,然后从中获取文本。

我一直在尝试使用arrow_down键导航到表格的行,但即使尝试了多个选项后它也无法正常工作。

我的html文件结构如下:

<table class="activities-table">
<thead style="display:none">
<tbody>
<tr>
<tr>
<tr>
<tr>
<tr>
<tr>
<tr>
<tr>

我有相应的元素。

到目前为止我尝试过的事情:

1.
    elem_list = self.elements
    elem = elem_list[0] #took the first element
    actions = ActionChains(driver)
    actions.click(elem).send_keys_to_element(elem,Keys.SPACE ).perform()
2.
    elem_pos = elem.location['y']
    driver.execute_script("window.scroll(0, %s)"%elem_pos)
    elem.click()
    time.sleep(2)
    elem.send_keys(Keys.ARROW_DOWN)
3.
    elem_list = self.elements
    elem = elem_list[0]
    elem.click()
    elem.send_keys(Keys.ARROW_DOWN)

每次单击都有效但执行send_keys不执行任何操作。

解决了以下问题。

下面的elem1是表格滚动的元素:

elem1 = driver.find_element_by_xpath(<xpath of the table scroller>)
actionChains = ActionChains(driver);
numberOfPixels = 50;
actionChains.move_to_element(elem1).click_and_hold().move_by_offset(0,numberOfPixels).release().perform();

要拖动的像素数可以根据需要变化

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM