質問するログイン新規登録

質問編集履歴

2

コードについて

2018/01/09 22:00

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -17,68 +17,7 @@
17
17
  ###該当のソースコード
18
18
  ```python
19
19
  #trial.py
20
- #!/usr/bin/env python
21
- # -*- coding: utf-8 -*-
22
- from selenium import webdriver
23
- from selenium.common.exceptions import NoSuchElementException
24
- from selenium.webdriver.common.keys import Keys
25
- from sys import exit
26
- from time import sleep
27
- import argparse
28
- import datetime
29
- import requests
30
- import os
31
- import urllib2
32
- import codecs, sys
33
20
 
34
- sys.stdout = codecs.getwriter('utf_8')(sys.stdout)
35
- sys.stdin = codecs.getreader('utf_8')(sys.stdin)
36
-
37
- DELAY_SLEEP = 1
38
- JANJAN_URL = "https://antlion.xsrv.jp/"
39
-
40
- def main():
41
- parser = argparse.ArgumentParser(description='Get asin from JANJAN_URL')
42
- parser.add_argument('--jan', nargs='+')
43
- args = parser.parse_args()
44
-
45
- print a
46
-
47
- products = {}
48
- for k,v in products.iteritems():
49
- driver = webdriver.PhantomJS()
50
- try:
51
-
52
- driver.implicitly_wait(DELAY_SLEEP)
53
-
54
- # JAN code
55
- driver.get(JANJAN_URL)
56
- driver.implicitly_wait(DELAY_SLEEP)
57
- elem = driver.find_element_by_xpath('//*[@id="content"]/div[1]/div/form/input[2]')
58
- elem.send_keys(a)
59
- elem = driver.find_element_by_xpath('//*[@id="content"]/div[1]/div/form/input[3]')
60
- elem.click()
61
- elems = driver.find_elements_by_xpath('//*[@id="content"]/div[2]/div[5]/ul/li')
62
- for e in elems:
63
- desc = e.get_attribute('textContent')
64
- if desc.startswith("ASIN"):
65
- v['asin'] = desc
66
-
67
- except NoSuchElementException:
68
- print "not available"
69
- except Exception as e:
70
- print e
71
- driver.close()
72
- exit(1)
73
-
74
- driver.close()
75
-
76
- for v in products.values():
77
- print v['asin']
78
-
79
-
80
- if __name__ == "__main__":
81
- main()
82
21
  ```
83
22
 
84
23
  ###補足情報(言語/FW/ツール等のバージョンなど)

1

タグの追加

2018/01/09 22:00

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
File without changes