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))
Beispiel #2
0
 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)
Beispiel #3
0
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()
Beispiel #4
0
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 " +
Beispiel #5
0
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)");
Beispiel #6
0
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()