簡體   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