def wait_until_visible_by_ID(self, id): try: self._logger.info("----- wait visible by : " + str(id) + " -----") return WebDriverWait(self._driver, 10).until( EC.visibility_of_element_located((By.id(id)))) except WebDriverException as e: self._logger.critical("'Invalid Input : " + str(e))
def test_javascriptexecuter(self): ss_path = alist[4] driver = self.driver self.driver.get(alist[0]) searchtext=driver.find_element(By.id("twotabsearchtextbox")) searchtext.send_keys("Mobiles") gobutton= driver.find_element(By.CSS_SELECTOR("input[value=Go]")) safeJavaScriptclick(gobutton)
def anjuke(): # browser = webdriver.Chrome() options = webdriver.ChromeOptions() options.add_argument( '--user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36' ) # options.add_argument('--user-agent=Mozilla/5.0 (iPad; CPU OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3') # options.add_argument('--headless') # options.add_argument('--disable-gpu') # options.add_argument('--user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3') # options.add_argument('--user-agent=Mozilla/5.0 (Linux; U; Android 2.3.6; en-us; Nexus S Build/GRK39F) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1') # options.add_argument('--user-agent=Mozilla/5.0 (Linux; U; Android 4.0.2; en-us; Galaxy Nexus Build/ICL53F) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30') browser = webdriver.Chrome( executable_path=r'C:\software\chrome\chromedriver.exe', chrome_options=options) browser.implicitly_wait(60) # browser.get("https://www.crunchbase.com/app/search/companies/") for i in range(1, 2): browser.get('https://shenzhen.anjuke.com/community/p%d/' % i) try: browser.findElement(By.id('web_200')) except: print("Error") cookiess = browser.get_cookies() print('cookies:', cookiess) print(type(cookiess)) print(len(cookiess)) for i in cookiess: for k, v in i.items(): print(k, v) #cookie=browser.get_cookie('new_session') #print('cookie',cookie) #print(type(cookie)) l = browser.find_elements_by_xpath('//div[@_soj="xqlb"]') print(len(l)) for i in l: ''' print('Name:',i.find_element_by_xpath('.//div[@class="li-info"]/h3/a').text) print('Link:',i.find_element_by_xpath('.//div[@class="li-info"]/h3/a').get_attribute('href')) print('Address',i.find_element_by_xpath('.//div[@class="li-info"]/address').text) print('Built date:',i.find_element_by_xpath('.//div[@class="li-info"]/p').text) print('Price: ' , i.find_element_by_xpath('.//div[@class="li-side"]/p/strong').text) ''' #print(browser.current_url) #print(browser.title) browser.close()
while (True): time.sleep(5) driver.refresh() localtime = time.localtime(time.time()) if ((localtime.tm_hour >= 7) and (localtime.tm_min >= 55)): break while (True): localtime = time.localtime(time.time()) if ((localtime.tm_hour == 8) and (localtime.tm_min >= 0)): driver.refresh() flag = driver.findElement( By.id("ctl00_ContentPlaceHolder1_btnReg")).getAttribute("value") if (flag == '我要報名'): driver.findElement( By.id("ctl00_ContentPlaceHolder1_btnReg")).click() print("我要報名 Complete at " + time.asctime(time.localtime(time.time()))) elem = driver.find_element_by_id( "ctl00_ContentPlaceHolder1_CheckBox1") elem.click() elem = driver.find_element_by_id( "ctl00_ContentPlaceHolder1_btnSubmit") elem.click() print("Sign up successfully at " +
driver.findElement(By.xpath("//input[@type='password']")).sendKeys("111111"); driver.findElement(By.xpath("//div[@id='app']/div/div[2]/button")).click(); driver.findElement(By.cssSelector("div.link")).click(); driver.findElement(By.cssSelector("div.mine-icon.icon-img")).click(); driver.findElement(By.cssSelector("img.img")).click(); driver.findElement(By.linkText("退出登录")).click(); driver.findElement(By.cssSelector("input.fy-flex-2")).clear(); driver.findElement(By.cssSelector("input.fy-flex-2")).sendKeys("13333333338"); driver.findElement(By.xpath("//input[@type='password']")).clear(); driver.findElement(By.xpath("//input[@type='password']")).sendKeys("111111"); driver.findElement(By.xpath("//div[@id='app']/div/div[2]/button")).click(); driver.findElement(By.linkText("我的")).click(); driver.findElement(By.cssSelector("div.header-content")).click(); driver.findElement(By.xpath("//*[@id=\"user_nick\"]")).clear(); driver.findElement(By.xpath("//*[@id=\"user_nick\"]")).sendKeys(""); driver.findElement(By.id("user_nick")).clear(); driver.findElement(By.id("user_nick")).sendKeys(""); driver.findElement(By.cssSelector("p.text")).click(); driver.findElement(By.cssSelector("img.img")).click(); driver.findElement(By.id("user_nick")).clear(); driver.findElement(By.id("user_nick")).sendKeys(""); driver.findElement(By.id("fileSubmit")).click(); driver.findElement(By.id("user_nick")).clear(); driver.findElement(By.id("user_nick")).sendKeys("www"); driver.findElement(By.xpath("//*[@id=\"app\"]/div/header/div[3]")).click(); driver.findElement(By.xpath("//*[@id=\"app\"]/div/header/div[1]/p[2]")).click(); time.sleep(1000); driver.findElement(By.xpath("//*[@id=\"app\"]/div/section/a/div")).click(); driver.findElement(By.xpath("//*[@id=\"app\"]/div/div[2]/a[2]")).click(); # for i in range(10): # ((JavascriptExecutor)driver).executeScript("window.scrollTo(0,document.body.scrollHeight)");
import time import math import os def calc(x): return str(math.log(abs(12*math.sin(int(x))))) link = "http://suninjuly.github.io/explicit_wait2.html" try: browser = webdriver.Chrome() browser.get(link) price_id = 'price' price_el = WebDriverWait(browser, 12).until( EC.text_to_be_present_in_element, By.id(price_id), < 100 ) print("price_el", price_el.text) button = browser.find_element_by_css_selector("button.btn") button.click() second_tab = browser.window_handles[1] browser.switch_to.window(second_tab) el = browser.find_element_by_css_selector('#input_value') x = calc(el.text) browser.find_element_by_css_selector("#answer").send_keys(x) button = browser.find_element_by_css_selector("button.btn") button.click()