def category_values_dropdown(self): ''' Values dropdown for adding a tag ''' return Select(self.get_element(*self._tag_value_selector))
def PMideal(self, ideal): idealss = self.driver.find_element(By.XPATH, "//select[@id='parentId-ideal']") Select(idealss).select_by_value('{}'.format(ideal))
def beneficial_TV(self, shipinname, yunname, cishu, quyuname, biaoti, neirong, weixinquanbiaoti, beishu, danmu, nicheng): dr.implicitly_wait(10) url = "http://retail.wincrm.net:8203/" dr.get(url) dr.find_element_by_css_selector("#userAccount").send_keys( "zhangkesaler") dr.find_element_by_css_selector("input.login_pwd").send_keys( "11111111") dr.find_element_by_css_selector("li.login_on>a").click() dr.find_element_by_css_selector("#menuId_hxdplatform").click() dr.switch_to.frame("menu1") time.sleep(2) dr.maximize_window() dr.find_element_by_css_selector("div.promptHeader>a").click() time.sleep(2) jsl = 'document.getElementById("menuScrollAuto").scrollTop=1000' dr.execute_script(jsl) dr.find_element_by_link_text("品牌学院").click() dr.find_element_by_css_selector("#a_menuId_huitv").click() time.sleep(2) dr.switch_to.default_content() dr.switch_to.frame("main1") dr.find_element_by_xpath("html/body/form/div/div[1]/div/a[2]").click() dr.find_element_by_id("videoName").send_keys(shipinname) time.sleep(1) dr.find_element_by_css_selector("#videoCloudName").send_keys(yunname) dr.find_element_by_css_selector("#videoSort").send_keys(cishu) sel = dr.find_element_by_id("labelId") Select(sel).select_by_value('2') dr.find_element_by_css_selector("#areaName").click() dr.switch_to.default_content() dr.switch_to.frame("main1") time.sleep(1) dr.switch_to.frame("modalDialog") time.sleep(1) dr.switch_to.frame("tree") time.sleep(1) dr.find_element_by_name("saleAreaName").send_keys(quyuname) dr.find_element_by_css_selector("#query_A").click() time.sleep(1) dr.find_element_by_xpath( ".//*[@id='brandSaleArea_table']/tbody/tr/td[1]/input").click() dr.find_element_by_css_selector("div.MenuList>a:nth-child(2)").click() dr.switch_to.default_content() dr.switch_to.frame("main1") time.sleep(2) dr.find_element_by_css_selector("#startTime").click() time.sleep(1) dr.switch_to.default_content() time.sleep(1) # dr.switch_to.frame(dr.find_element_by_css_selector("div#_my97DP>iframe")) dr.switch_to.frame( dr.find_element_by_xpath(".//*[@id='_my97DP']/iframe")) time.sleep(2) dr.find_element_by_css_selector("#dpTodayInput").click() time.sleep(1) dr.switch_to.default_content() dr.switch_to.frame("main1") dr.find_element_by_css_selector("#endTime").click() time.sleep(1) dr.switch_to.default_content() time.sleep(1) dr.switch_to.frame( dr.find_element_by_xpath(".//*[@id='_my97DP']/iframe")) time.sleep(1) dr.find_element_by_xpath( "html/body/div[1]/div[3]/table/tbody/tr[7]/td[6]").click() # eee = dr.find_element_by_xpath("html/body/div[1]/div[3]/table/tbody/tr[7]/td[6]") # ActionChains(dr).double_click(eee).perform() time.sleep(2) dr.switch_to.default_content() dr.switch_to.frame("main1") time.sleep(1) dr.find_element_by_css_selector("#file").click() time.sleep(2) SendKeys.SendKeys( r"C:\Users\zhangke\Desktop\tupin\citroen-C4LshangshiTVC.mp4") time.sleep(2) SendKeys.SendKeys("{ENTER}") time.sleep(2) dr.find_element_by_css_selector( ".list_add>tbody>tr:nth-child(10)>td:nth-child(2)>input:nth-child(3)" ).click() time.sleep(1) dr.switch_to.default_content() dr.switch_to.frame("main1") time.sleep(1) dr.switch_to.frame("uploadIframe") time.sleep(1) dr.switch_to.frame("page_interface_frame") time.sleep(1) dr.find_element_by_css_selector("#mainfile").click() time.sleep(2) SendKeys.SendKeys(r"C:\Users\zhangke\Desktop\tupin\5.jpg") time.sleep(4) SendKeys.SendKeys("{ENTER}") time.sleep(2) dr.find_element_by_css_selector("div.MenuList>a").click() time.sleep(1) dr.switch_to.alert.accept() time.sleep(1) dr.switch_to.default_content() dr.switch_to.frame("main1") dr.find_element_by_css_selector("#shareFriendTitle").send_keys(biaoti) dr.find_element_by_css_selector("#shareContent").send_keys(neirong) dr.find_element_by_css_selector("#shareGroupTitle").send_keys( weixinquanbiaoti) dr.find_element_by_css_selector("#playMultiple").send_keys(beishu) dr.find_element_by_name("sysc").click() time.sleep(2) dr.find_element_by_css_selector("#save").click() time.sleep(2) if self.is_visible("html/body/form/div/div[1]/div/a[3]") == True: time.sleep(2) dr.find_element_by_name("videoName").send_keys(shipinname) dr.find_element_by_xpath( "html/body/form/div/div[1]/div/a[3]").click() else: self.pool.sss("(false)云平台上传惠TV短视频失败") pass dr.find_element_by_xpath( ".//*[@id='ec_table']/tbody/tr/td[1]/input").click() dr.find_element_by_xpath("html/body/form/div/div[1]/div/a[4]").click() time.sleep(1) dr.switch_to.alert.accept() time.sleep(1) d.app_start(package_namesaler) if d(text=u"有权查看使用情况的应用").wait(timeout=3.0): d.press("back") else: pass if d(resourceId= "winretailsaler.net.winchannel.wincrm:id/dlg_cmmn_alertIV").wait( timeout=3.0): d(resourceId= "winretailsaler.net.winchannel.wincrm:id/win_dialog_left_btn" ).click() time.sleep(1) d(resourceId= "winretailsaler.net.winchannel.wincrm:id/component_maintab_tab_textview", text=u"惠TV").click_exists(timeout=10.0) else: d(resourceId= "winretailsaler.net.winchannel.wincrm:id/component_maintab_tab_textview", text=u"惠TV").click() time.sleep(4) d(resourceId="winretailsaler.net.winchannel.wincrm:id/video_name_tv", text=shipinname).click_exists(timeout=4.0) # 这个名字要改成变量 time.sleep(1) d(resourceId="winretailsaler.net.winchannel.wincrm:id/et_commentary" ).set_text(danmu) # 弹幕 time.sleep(2) d(className="com.tencent.liteav.txcvodplayer.h").click() time.sleep(2) d.click(0.928, 0.301) self.pool.sss("(true)惠TV全屏成功") d.press("back") time.sleep(2) d(resourceId= "winretailsaler.net.winchannel.wincrm:id/btn_send_commentary" ).click_exists(timeout=3.0) time.sleep(2) d(resourceId="winretailsaler.net.winchannel.wincrm:id/tv_update_name" ).click() time.sleep(1) d(resourceId="winretailsaler.net.winchannel.wincrm:id/edtInput" ).set_text(nicheng) # 昵称 time.sleep(1) d(resourceId="winretailsaler.net.winchannel.wincrm:id/dialog_sure" ).click() time.sleep(3) zi = d( resourceId= "winretailsaler.net.winchannel.wincrm:id/tv_video_play_total_num" ).info.get("text")[0:1] time.sleep(1) zan = d(resourceId= "winretailsaler.net.winchannel.wincrm:id/tv_video_like_num" ).info.get("text") time.sleep(2) d(resourceId="winretailsaler.net.winchannel.wincrm:id/btn_video_like" ).click() time.sleep(1) d(resourceId="winretailsaler.net.winchannel.wincrm:id/btn_video_share" ).click() time.sleep(2) d(text=u"微信好友").click() time.sleep(2) if d(resourceId="com.tencent.mm:id/kh", text=u"测试团队~新").exists: d(resourceId="com.tencent.mm:id/kh", text=u"测试团队~新").click_exists(timeout=2.0) self.pool.sss("(true)惠TV分享微信成功") else: self.pool.sss("(false)惠TV分享微信失败") pass d(resourceId="com.tencent.mm:id/alo").click_exists(timeout=1.0) d(resourceId="com.tencent.mm:id/aln").click_exists(timeout=1.0) time.sleep(2) d.press("back") time.sleep(2) d.swipe(234, 600, 234, 1700) d(resourceId="winretailsaler.net.winchannel.wincrm:id/video_name_tv", text=shipinname).click_exists(timeout=4.0) # 名字变量改 time.sleep(2) zi1 = d( resourceId= "winretailsaler.net.winchannel.wincrm:id/tv_video_play_total_num" ).info.get("text")[0:1] time.sleep(1) if int(zi) + 1 == int(zi1): self.pool.sss("(true)惠TV播放次数增加成功") else: self.pool.sss("(false)惠TV播放次数增加失败") pass zan1 = d(resourceId= "winretailsaler.net.winchannel.wincrm:id/tv_video_like_num" ).info.get("text") if int(zan) + 1 == int(zan1): self.pool.sss("(true)惠TV点赞增加成功") else: self.pool.sss("(false)惠TV点赞增加失败") pass time.sleep(2) d.press("back") time.sleep(1) d.press("back") time.sleep(2) dr.switch_to.default_content() dr.switch_to.frame("menu1") dr.find_element_by_css_selector("#a_menuId_video_audit").click() dr.switch_to.default_content() dr.switch_to.frame("main1") time.sleep(2) dr.find_element_by_xpath("html/body/form/div/div[1]/div/a[3]").click() time.sleep(2) mig = dr.find_element_by_xpath( ".//*[@id='ec_table']/tbody/tr[1]/td[5]").text if mig == danmu: self.pool.sss("(true)惠TV发送弹幕和云平台效验弹幕成功") else: self.pool.sss("(false)惠TV发送弹幕和云平台效验弹幕失败") pass time.sleep(2) dr.switch_to.default_content() dr.switch_to.frame("menu1") dr.find_element_by_css_selector("#a_menuId_dealertv").click() dr.switch_to.default_content() dr.switch_to.frame("main1") dr.find_element_by_name("videoName").send_keys(shipinname) dr.find_element_by_xpath("html/body/form/div/div[1]/div/a[3]").click() dr.find_element_by_xpath( ".//*[@id='ec_table']/tbody/tr/td[1]/input").click() dr.find_element_by_xpath("html/body/form/div/div[1]/div/a[4]").click() time.sleep(2) dr.switch_to.alert.accept() time.sleep(2) d.app_start(package_namedealer) d(resourceId="winretaildealer.net.winchannel.wincrm:id/imageview" ).click_exists(timeout=3.0) time.sleep(2) for i in range(2): d.swipe(234, 1650, 234, 420) d(resourceId="winretaildealer.net.winchannel.wincrm:id/imageview", className="android.widget.ImageView", instance=2).click() time.sleep(2) d(resourceId="winretaildealer.net.winchannel.wincrm:id/video_icon_play" ).click_exists(timeout=3.0) time.sleep(2) ui = d(resourceId= "winretaildealer.net.winchannel.wincrm:id/video_play_total_num" ).info.get("text")[0:1] d(resourceId="winretaildealer.net.winchannel.wincrm:id/video_share_btn" ).click() d(text=u"微信好友").click() time.sleep(1) if d(resourceId="com.tencent.mm:id/kh", text=u"测试团队~新").exists: d(resourceId="com.tencent.mm:id/kh", text=u"测试团队~新").click_exists(timeout=2.0) self.pool.sss("(true)经销商惠TV分享微信成功") else: self.pool.sss("(false)经销商惠TV分享微信失败") pass d(resourceId="com.tencent.mm:id/alo").click_exists(timeout=1.0) d(resourceId="com.tencent.mm:id/aln").click_exists(timeout=1.0) time.sleep(2) d.press("back") time.sleep(2) d.swipe(234, 600, 234, 1700) time.sleep(2) d(resourceId="winretaildealer.net.winchannel.wincrm:id/video_icon_play" ).click_exists(timeout=3.0) time.sleep(2) ui1 = d(resourceId= "winretaildealer.net.winchannel.wincrm:id/video_play_total_num" ).info.get("text")[0:1] time.sleep(1) if int(ui) + 1 == int(ui1): self.pool.sss("(true)经销商惠TV播放次数增加成功") else: self.pool.sss("(false)经销商惠TV播放次数增加失败") pass time.sleep(1) d.press("back") time.sleep(2) dr.find_element_by_xpath( ".//*[@id='ec_table']/tbody/tr/td[1]/input").click() dr.find_element_by_css_selector(".cancel").click() time.sleep(2) dr.switch_to.alert.accept() time.sleep(2) dr.find_element_by_xpath( ".//*[@id='ec_table']/tbody/tr/td[3]/center/a[2]/img").click() time.sleep(2) dr.switch_to.alert.accept() time.sleep(2) dr.switch_to.default_content() dr.switch_to.frame("menu1") time.sleep(2) dr.find_element_by_css_selector("#a_menuId_huitv").click() time.sleep(1) dr.switch_to.default_content() dr.switch_to.frame("main1") time.sleep(2) dr.find_element_by_name("videoName").send_keys(shipinname) dr.find_element_by_xpath("html/body/form/div/div[1]/div/a[3]").click() dr.find_element_by_name("videoId").click() dr.find_element_by_css_selector(".cancel").click() time.sleep(1) dr.switch_to.alert.accept() time.sleep(2) dr.find_element_by_xpath( ".//*[@id='ec_table']/tbody/tr/td[3]/center/a[2]/img").click() time.sleep(1) dr.switch_to.alert.accept() time.sleep(2) dr.quit()
def click_status(self, status): statu = self.driver.find_elements_by_class_name('m-sel.sel-text')[1] statu.click() Select(statu).select_by_visible_text(status)
def add_region(self, region): reg = self.driver.find_elements_by_xpath( '//select[@name="cus.region_id"]')[1] reg.click() Select(reg).select_by_visible_text(region)
# 2.返回商城首页 driver.find_element_by_link_text("进入商城购物").click() # 3.搜索iphone driver.find_element_by_name("keyword").send_keys("iphone") driver.find_element_by_name("keyword").submit() # 4.点击商品(使用javascript删除a标签的target属性) product_target = driver.find_element_by_css_selector( "body > div.shopCon.w1100 > div.ShopboxR.fl > div.protect_con > div > div.shop_01-imgbox > a" ) driver.execute_script("arguments[0].removeAttribute('target')", product_target) product_target.click() # 5.在商品详情界面,点击加入购物车 driver.find_element_by_id("joinCarButton").click() # 6.点击结算按钮 driver.find_element_by_class_name("shopCar_T_span3").click() driver.find_element_by_css_selector('.shopCar_btn_03.fl').click() # 7.点击添加新地址 # driver.find_element_by_id("address-box").click() # 8.输入收货人等信息 driver.find_element_by_css_selector(".add-address").click() down_select = driver.find_element_by_id("add-new-area-select") select_province = Select(down_select) select_province.select_by_visible_text("山西省") down_area = driver.find_elements_by_class_name("add-new-area-select")[1] Select(down_area).select_by_visible_text("运城市") down_where = driver.find_elements_by_class_name("add-new-area-select")[2] Select(down_where).select_by_visible_text("绛 县") # 9.
def upload_section(self, region): upreg = self.driver.find_element_by_id('dpetSelect') upreg.click() Select(upreg).select_by_visible_text(region)
def select_by_text(self, locatot, text): ele = self.find_element_new(locatot) Select(ele).select_by_visible_text(text)
def box_css_click(cls, driver,location,content): # 导入select工具,它专用于处理页面上的下拉框,通过传入下拉框里的值进行操作 from selenium.webdriver.support.select import Select Select(driver.find_element_id_css(location)).select_by_visible_text(content)
def select_by_index(self, locatot, index=0): ele = self.find_element_new(locatot) Select(ele).select_by_index(index)
def select_by_value(self, locatot, value): ele = self.find_element_new(locatot) Select(ele).select_by_value(value)
def stix_import(driver, logger, stixfile, count): success = False # split filename and path to use for tags and test name. path, filename = os.path.split(stixfile) while success is False: try: driver.find_element_by_id("primary-nav-create").click() success = True except Exception as e: logger.critical("Button is not there, retry.") driver.find_element_by_link_text("STIX Parser").click() time.sleep(3) driver.find_element_by_link_text("click to browse") driver.find_element_by_xpath("//input[@type='file']").send_keys(stixfile) time.sleep(2) t2 = time.time() driver.find_element_by_xpath("//button[@type='submit']").click() while True: URL = driver.current_url if "object-import" not in URL: time.sleep(.5) else: time.sleep(.5) break if "No data was parsed" in driver.page_source: raise Exception('No data was parsed.') else: time.sleep(.5) if "0 objects found" in driver.page_source: raise Exception('0 objects found.') else: time.sleep(.5) if "There was a problem" in driver.page_source: raise Exception('There was an problem uploading file.') else: time.sleep(.5) if "Unable to parse file" in driver.page_source: raise Exception('Unable to parse file error.') else: time.sleep(.5) timer = time.time() if timer - t2 >= 600: raise Exception('Import timeout error!!!!') t1 = time.time() logger.critical("Parse File: %s has completed in: %s seconds", stixfile, str(t1 - t2)) driver.find_element_by_id("importName").clear() driver.find_element_by_id("importName").send_keys("QA Test %s" % filename) # Add Source driver.find_element_by_xpath( "//span[@ng-show='!form.swapSourceOption']").click() time.sleep(1) driver.find_element_by_xpath("//sources-form/div/div/input").send_keys( CONFIG.SOURCE) try: Select(driver.find_element_by_id( "indicatorStatusSelect")).select_by_visible_text("Review") except Exception as e: logger.info("Indicator Status not Present.") try: Select(driver.find_element_by_id( "signatureStatusSelect")).select_by_visible_text("Review") except Exception as e: logger.info("Indicator Status not Present.") # page down to bottom 2 elements driver.find_element_by_tag_name('body').send_keys(Keys.PAGE_DOWN) driver.find_element_by_id("importComment").clear() driver.find_element_by_id("importComment").send_keys( "Automation import of %s" % filename) # Some filenames are > 50 chars and tags can't be greater len(50). if len(filename) >= 51: tag = (filename[:48] + '..') else: tag = filename driver.find_element_by_xpath( "(//input[@permissions='attachments_tags'])").send_keys("%s" % tag) driver.find_element_by_xpath( "(//input[@permissions='attachments_tags'])").send_keys(u'\ue007') t2 = time.time() driver.find_element_by_xpath("(//button[@type='submit'])").click() while True: URL = driver.current_url if URL == CONFIG.HOST: # print("URL is Home!") break else: time.sleep(1) # print (URL) # print("Waiting for URL!") if "error retrieving records" in driver.page_source: raise Exception('Error retrieving records seen.') else: time.sleep(.1) t1 = time.time() logger.critical("Import file: %s has completed in: %s seconds", stixfile, str(t1 - t2)) time.sleep(1) return 'Pass'
def assert_options_are_selected(self, selector, options): select = Select(self.find_element(selector)) selected_options = select.all_selected_options for selected_option in selected_options: self.assertTrue(selected_option.text in options)
def assert_option_is_selected(self, selector, option_text): select = Select(self.find_element(selector)) selected_option = select.first_selected_option self.assertEqual(selected_option.text, option_text)
def test_signUp(self): self.driver.implicitly_wait(10) WebDriverWait(self.driver, 10).until( EC.element_to_be_clickable(( By.XPATH, "//*[@id='CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll']" ))).click() WebDriverWait(self.driver, 10).until( EC.element_to_be_clickable( (By.XPATH, "// *[ @ id = 'menu-item-65188'] / a / span"))).click() self.driver.find_element( By.XPATH, "//*[@id='email-49415066-0497-4a0e-a7e9-ed4c2bfb24c8']").send_keys( self.user_email) self.driver.find_element( By.ID, "firstname-49415066-0497-4a0e-a7e9-ed4c2bfb24c8").send_keys( self.first_name) self.driver.find_element( By.ID, "lastname-49415066-0497-4a0e-a7e9-ed4c2bfb24c8").send_keys( self.last_name) self.driver.find_element( By.ID, "phone-49415066-0497-4a0e-a7e9-ed4c2bfb24c8").send_keys( self.phone_number) self.driver.find_element( By.ID, "company-49415066-0497-4a0e-a7e9-ed4c2bfb24c8").send_keys( self.company) self.driver.find_element( By.ID, "city-49415066-0497-4a0e-a7e9-ed4c2bfb24c8").send_keys(self.city) self.driver.find_element( By.ID, "zip-49415066-0497-4a0e-a7e9-ed4c2bfb24c8").send_keys( self.zip_code) select_country = Select( self.driver.find_element_by_id( "country-49415066-0497-4a0e-a7e9-ed4c2bfb24c8")) select_country.select_by_value(self.country) select_department = Select( self.driver.find_element_by_id( "department-49415066-0497-4a0e-a7e9-ed4c2bfb24c8")) select_department.select_by_value("R & D, Engineering") self.driver.find_element( By.ID, "LEGAL_CONSENT.subscription_type_8585633-49415066-0497-4a0e-a7e9-ed4c2bfb24c8" ).click() self.driver.find_element( By.XPATH, "//*[@id='hsForm_49415066-0497-4a0e-a7e9-ed4c2bfb24c8']/div/div[2]/input" ).click()
def select_random(cls, selecter): # selecter是传递的下拉框元素 from selenium.webdriver.support.select import Select seleter_length = len(Select(selecter).options) import random random_index = random.randint(0, seleter_length - 1) Select(selecter).select_by_index(random_index)
def setVendorManager(self,vendor): drp = Select(self.driver.find_element_by_xpath(self.drpmgrofVendors_xpath)) drp.select_by_visible_text(vendor)
def box_content_css(cls, driver, box_css): box = Select(driver.find_element_by_css(box_css)).options box_list = [] for i in box: box_list.append(i.text) return box_list
def add_status(self, status): sta = self.driver.find_elements_by_xpath( '//select[@name="cus.last_status"]')[2] sta.click() Select(sta).select_by_visible_text(status)
def testcase10449(): fo = open("device.txt", "rt") lastingDevicename = fo.read() file = "C:\\download\\" + lastingDevicename options = borwserConfigure() global driver driver = webdriver.Chrome(chrome_options=options) from Page.indexPage import windowsPage windowsPage = windowsPage(driver) # 进入到选择device页 windowsPage.clickNextButton() #输入Device windowsPage.chooseDevice() #选择Fw fw_select = driver.find_element_by_css_selector( "select[name='configurationViewModel.Devices[0].SelectedFirmware.Id']") fwList = Select(fw_select) fwNum = len(fwList.options) i = 2 if i != fwNum - 1: Select(fw_select).select_by_index(i) selectedFW = Select(fw_select).first_selected_option.text driver.find_element_by_css_selector( "input[name='configurationViewModel.Devices[0].Downgrade']").click( ) print(lastingDevicename + ' ' + sys._getframe().f_code.co_name + ' Configure finish') # #进入softphone配置页 driver.find_element_by_xpath("//input[@value='NEXT >']").click() #跳转到.msi下载页面 driver.find_element_by_xpath("//input[@value='NEXT >']").click() #跳转到Summary下载页面 driver.find_element_by_xpath("//input[@value='NEXT >']").click() # 下载Summary driver.find_element_by_xpath( "//input[@value='DOWNLOAD SUMMARY']").click() # 重命名summary文件 sleep(5) summary = file + '\\summary.html' renamesummary = file + '\\10449_' + selectedFW + '.html' try: os.rename(summary, renamesummary) print(lastingDevicename + ' testcase10449 ' + selectedFW + ' summary download successful') summary = file + '\\JabraXPRESSx64.msi' renamesummary = file + '\\10449_' + selectedFW + '.msi' except Exception as e: os.remove(renamesummary) os.rename(summary, renamesummary) summary = file + '\\JabraXPRESSx64.msi' renamesummary = file + '\\10449_' + selectedFW + '.msi' # 返回到下载页 driver.find_element_by_xpath("//input[@value='< PREVIOUS']").click() # 勾选同意协议 driver.find_element_by_id('eulaOk').click() # #点击下载 driver.find_element_by_id('download64bit').click() #调用重命名函数 renameAndclose(driver, summary, renamesummary) print(lastingDevicename + ' testcase10449 ' + selectedFW + ' download successful') print('\n') else: print(lastingDevicename + "just has 1 version in JX,so this case will pass") driver.close()
def click_region(self, region): reg = self.driver.find_element_by_name('regionSelect') reg.click() Select(reg).select_by_visible_text(region)
def select_value(self, locator, value): return Select(self.element(locator)).select_by_value(value)
def click_source(self, source): sour = self.driver.find_element_by_name("source") sour.click() Select(sour).select_by_visible_text(source)
def select_last_value(self, locator, value): return Select(self.elements(locator)[-1]).select_by_value(value)
def add_section(self, section): sec = self.driver.find_elements_by_xpath( '//select[@name="cus.department_id"]')[1] sec.click() Select(sec).select_by_visible_text(section)
def select_text(self, locator, text): return Select(self.element(locator)).select_by_visible_text(text)
def PMogone(self, ogones): self.click_by_id('ogonestd') time.sleep(2) ogone = self.driver.find_element(By.XPATH, "//select[@id='parentId-ogonestd']") Select(ogone).select_by_value('{}'.format(ogones))
from selenium import webdriver from selenium.webdriver.support.select import Select browser = webdriver.Chrome() browser.get("http://techstepacademy.com/training-ground") sel = browser.find_element_by_id('sel1') my_select = Select(sel) my_select.select_by_value('second') my_select.select_by_index(0) my_select.select_by_visible_text('Battlestar Galactica') my_select.first_selected_option.text
#buttons = driver.find_elements_by_xpath("//div[@class='product-action']/button") #xpath parent to child buttons = driver.find_elements_by_css_selector("div[class='product-action'] button") #css parent to child for button in buttons: button.click() ''' driver.find_element_by_css_selector("img[alt='Cart']").click() driver.find_element_by_css_selector("div[class='action-block'] button").click() #driver.find_element_by_class_name("promoCode").send_keys("rahulshettyacademy") driver.find_element_by_class_name("promoCode").send_keys("rahulshettyacademy") ''' driver.find_element_by_css_selector("img[alt='Cart']").click() driver.find_element_by_xpath("//button[text()='PROCEED TO CHECKOUT']").click() driver.find_element_by_class_name("promoCode").send_keys("rahulshettyacademy") driver.find_element_by_css_selector(".promoBtn").click() print(driver.find_element_by_css_selector(".promoInfo").text) driver.find_element_by_xpath("//button[text()='Place Order']").click() dropdown = Select(driver.find_element_by_css_selector("div[class='wrapperTwo'] div select")) dropdown.select_by_visible_text("India") driver.find_element_by_xpath("//input[@type='checkbox']").click() driver.find_element_by_xpath("//span[@class='errorAlert'] button") //button[normalize-space()='Proceed']
def categories_dropdown(self): ''' New tag category dropdown ''' return Select(self.get_element(*self._tag_category_selector))