2017-04-19 26 views
0

選擇元素我想選擇谷歌API的價值。 我的python版本是2.7。我正在爲Google Chrome編寫腳本。機器人框架:從谷歌的位置API

當我開始鍵入文本框的東西,然後在文本框中顯示了一些可用的值。就像我輸入「Del」一樣,那麼它會顯示如印度德里的建議。

現在我照本宣科,直到在文本字段中輸入文本,它也呈現出可用的值。但由於它不是下拉菜單,我無法使用名稱或索引從列表中選擇值。 我試着按下方向鍵,但使用ASCII值// 40個按值(在文本字段中。

任何人都可以請建議的解決方案無論是對價值選擇或按向下箭頭鍵。

Click element ${Location_Input} 
Press Key ${Location_Input} P 
sleep 4Seconds 
Press Key ${Location_Input} \\40 

結果中: 「P(」

回答

0

Press Key ${Location_Input} \\40究竟是幹什麼的書面文件中,通過代碼\\40代表即按ASCII字符(檢查出任何ASCII表: http://robotframework.org/Selenium2Library/Selenium2Library.html#Press%20Key

如果你想按非ASCII鍵,它變得有點難度。 我會建議寫對原Selenium2Library的頂部擴展庫這樣的:

# ExtendedSelenium.py 
from Selenium2Library import Selenium2Library 
from selenium.webdriver.common.action_chains import ActionChains 
from selenium.webdriver.common.keys import Keys 


class ExtendedSelenium(Selenium2Library): 

    def __init__(self): 
     super(ExtendedSelenium, self).__init__() 

    def press_down_arrow(self): 
     """ Emulates action "press down arrow on keyboard". 
     """ 
     ActionChains(self._current_browser()).send_keys(Keys.ARROW_DOWN, Keys.NULL).perform() 

...,然後從你怎麼稱呼它RF代碼:

Library ExtendedSelenium.py 

*** Test Cases *** 
Your Test 
    ... 
    Press Down Arrow 
    ... 
+0

感謝揚快速響應,我非常肯定,這將工作但作爲一名初學者,我並不確切知道在哪裏以及如何去做。 我所做的是複製你的代碼在一個文本文件,它保存爲ExtendedSelenium.py文件夾下的C:\ Python27 \ LIB \站點包\ Selenium2Library。並在我的RF代碼中提及它並調用向下箭頭。但看起來我犯了一些錯誤。 你能指導我嗎? – Prasanna

+0

你有什麼錯誤信息? –

+0

我不停的LIB文件位置在「C:\ Python27 \ Lib文件」,它顯示了錯誤的 啓動瀏覽器啓動::瀏覽器|失敗| 找到多個名稱爲「打開瀏覽器」的關鍵字。給你想要使用的關鍵字的全名: ExtendedSelenium.Open瀏覽器 Selenium2Library.Open瀏覽器 – Prasanna