![](/img/trans.png)
[英]Selecting options from drop down list in python using Selenium Webdriver
[英]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.