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

質問編集履歴

3

タグ追加

2020/03/24 06:49

投稿

aae_11
aae_11

スコア178

title CHANGED
File without changes
body CHANGED
File without changes

2

文法修正

2020/03/24 06:49

投稿

aae_11
aae_11

スコア178

title CHANGED
File without changes
body CHANGED
@@ -38,5 +38,5 @@
38
38
 
39
39
  ```
40
40
 
41
- こちら実行した結果ですが、ブラウザが立ち上がり、マイナビのページが表示されるのですが、すぐにブラウザが閉じてしまいます。
41
+ こちら実行した結果ですが、ブラウザが立ち上がり、該当のページが表示されるのですが、すぐにブラウザが閉じてしまいます。
42
42
  こちらの問題の解決の為、ご助言頂けましたら幸いです。

1

コードの修正

2020/03/24 06:48

投稿

aae_11
aae_11

スコア178

title CHANGED
File without changes
body CHANGED
@@ -1,13 +1,42 @@
1
1
  seleniumでアクセスをしたURLから、ドロップダウンメニューに指定した値を選択させたいのですが、うまくいきません。
2
2
  ```python
3
+ # coding: UTF-8
4
+ from django.core.management.base import BaseCommand
5
+ import requests, requests_cache
6
+ from random import randint
7
+ import re, os, math, datetime, codecs
8
+ from pprint import pprint
9
+ from bs4 import BeautifulSoup
10
+ from time import sleep
11
+ from urllib.parse import urljoin
12
+ import re
13
+ from ...models import Company
14
+ from selenium import webdriver
15
+ from selenium.webdriver.support.ui import Select
16
+
17
+
18
+ # BaseCommandを継承して作成
19
+ class Command(BaseCommand):
20
+
21
+ # コマンドが実行された際に呼ばれるメソッド
22
+ def handle(self, *args, **options):
23
+ page_count = 1
24
+
25
+ page = '?page='
26
+ BASE_URL = 'https://job.mynavi.jp/'
27
+ genre = 'IT・通信・インターネット'
28
+ SEARCH_BASE_URL = BASE_URL + '/21/pc/toppage/displayTopPage/index'
29
+
30
+
31
+ # exit()
3
32
  driver = webdriver.Chrome()
4
33
  driver.get(SEARCH_BASE_URL)
5
34
  select_button = driver.find_element_by_id("OC")
6
35
  select_elem = Select(select_button)
7
36
  select_elem.select_by_value('OC:293,294,340,350,360,370,380,390,400,410')
8
-
37
+
38
+
9
39
  ```
10
- ```SEARCH_BASE_URL```の中身は```https://job.mynavi.jp//21/pc/toppage/displayTopPage/index```となります。
11
40
 
12
- こちら実行した結果ですが、ブラウザが立ち上がり、```SEARCH_BASE_URL```のページが表示されるのですが、すぐにブラウザが閉じてしまいます。
41
+ こちら実行した結果ですが、ブラウザが立ち上がり、マイナビのページが表示されるのですが、すぐにブラウザが閉じてしまいます。
13
42
  こちらの問題の解決の為、ご助言頂けましたら幸いです。