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