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

回答編集履歴

2

開発者ツールについて追記

2019/10/31 06:14

投稿

kairi003
kairi003

スコア1332

answer CHANGED
@@ -8,6 +8,9 @@
8
8
 
9
9
  input要素にchecked属性が付いているとチェックが付きます。
10
10
 
11
+ 追記
12
+ ちなみに、Chromeの開発者ツールでは、一番左のElemensで要素を選択(上のカーソルアイコンを押すとページ上から直接選ぶこととできる)して、コピー→CSSセレクタをコピーでCSSセレクタを取得できます。xpathも同様に取得できますがjavascriptでは使えません。ページ構成が少しでも変わると使えなくなる可能性があるので注意です。
13
+
11
14
  ~~
12
15
  elem.set_attribute('checked', True)
13
16
  でできると思います。~~

1

修正

2019/10/31 06:14

投稿

kairi003
kairi003

スコア1332

answer CHANGED
@@ -1,5 +1,14 @@
1
+ javascriptを実行します。
1
2
  ```python
3
+ script = 'document.querySelector("チェックボックスのCSSセレクタ").checked = true;'
4
+ driver.execute_script(script)
5
+ ```
6
+ これでできる…はずです。
7
+ CSSセレクタは、id指定なら "#チェックボックスのid" です。詳しくは調べてください。idはユニークなのでidがわかるならこれで十分だと思われます。
8
+
9
+ input要素にchecked属性が付いているとチェックが付きます。
10
+
11
+ ~~
2
12
  elem.set_attribute('checked', True)
3
- ```
4
- でできると思います。
13
+ でできると思います。~~
5
- input要素にchecked属性が付いているとチェクが付きます。
14
+ そんなメソド無かったです。