Python+seleniumの取得テキスト値とドロップダウンボックス選択データ

2921 ワード

Python+seleniumの取得テキスト値とドロップダウンボックス選択データ


一、実例に関連して説明する


1.例は次のとおりです.
 # 
    def func_labels(self):
        self.driver.find_element_by_xpath("//*[@class='menu-text'][text()=' ']").click()
        time.sleep(1)
        self.driver.find_element_by_xpath("//*[@class='menu-text'][text()=' ']").click()
        time.sleep(1)
        self.driver.find_element_by_id("btn-addTag").click()# 【 】 
        time.sleep(1)
        self.driver.execute_script("$('#tag_receivingId_flexselect').blur();$('#tag_receivingId option:eq(2)').attr('selected',true).change();ecui.form.flexSelect('#tag_receivingId');")# js ( )
        #time.sleep(1)
        self.driver.execute_script("$('#tag_senderId option:eq(1)').attr('selected',true).change()")# 
        #time.sleep(1)
        self.driver.find_element_by_id('tag_totalCnt').send_keys(3)# 
        #time.sleep(1)
        self.driver.execute_script("$('#tagDetail_prod option:eq(1)').attr('selected',true).change()")# “ ”
        #time.sleep(1)
        self.driver.find_element_by_id('tagDetail_prodCount').send_keys(5)# 
        #time.sleep(1)
        self.driver.find_element_by_xpath("//button[@data-bb-handler='success']").click()# 【 】 
        #self.driver.find_element_by_xpath("//button[@class='btn btn-purple ehkey-saveAndPrint']").click()# 【 】 
        # < div
        # id = "hid_new_tagno"
        # style = "display: none" >
        #
        # < / div >
        ls=self.driver.execute_script('return $("#hid_new_tagno").text();')# JS 
        time.sleep(2)
        #  http://blog.csdn.net/eastmount/article/details/48108259
        time.sleep(2)
        self.driver.find_element_by_xpath("//span[@class='menu-text'][text()=' ']").click()
        time.sleep(1)
        self.driver.find_element_by_xpath("//button[@id='btn-addTag']").click()
        bs=self.driver.find_element_by_id("tag_tagNo")
        bs.send_keys(ls)
        bs.send_keys(Keys.RETURN)# 
        time.sleep(2)
        self.driver.find_element_by_xpath("//button[@class='btn btn-success ehkey-save']").click()
        self.driver.quit()  

2.上記コードのうち:
①self.driver.execute_script("$('#tag_receivingId_flexselect').blur();$('#tag_receivingId option:eq(2)').attr('selected',true).change();ecui.form.flexSelect('#tag_receivingId');")#jsを用いてデータをドロップダウン選択する(属性を隠す)
②階層メニューには、必ず遅延を加える必要があります.ここではtime.sleep(2)を例に挙げます.そうしないと、エラーが発生します.
③ls=self.driver.execute_script('return $("#hid_new_tagno").text();')#return戻り値を用いてJSを用いてコンテンツ値を取得する
転載先:https://www.cnblogs.com/Rita-LJ/p/8334526.html