:notを使うと特定の条件を満たしていないものをセレクトできる模様。
例:typeとidを指定しかつdisabledが付いていないボタン。
button[type="submit"][id="submit_1"]:not([disabled="disabled"])
2018年4月1日日曜日
puppeteerでうまく遷移できないことが有る
現状原因は不明だが遷移できないことが有る。。(再実行すると問題なく動いてしまったりする。。)
page.clickやelement.tapは成功しているようなのだがページ遷移しないという症状。
非ヘッドレスで動かしている際、この症状が出た状態で、ブラウザのウィンドウサイズをいじっていたら突如遷移できるようになったので、ブラウザ上でのページ表示サイズが関係している??
----
その後、エミュレートオプションを'iPhone 5'にしたら安定するようになった(それまでは'iPhone 6'にしていた)。
const pptrDevices = require('puppeteer/DeviceDescriptors');
var emulate_options = pptrDevices['iPhone 5'];
await page.emulate(emulate_options);
page.clickやelement.tapは成功しているようなのだがページ遷移しないという症状。
非ヘッドレスで動かしている際、この症状が出た状態で、ブラウザのウィンドウサイズをいじっていたら突如遷移できるようになったので、ブラウザ上でのページ表示サイズが関係している??
----
その後、エミュレートオプションを'iPhone 5'にしたら安定するようになった(それまでは'iPhone 6'にしていた)。
const pptrDevices = require('puppeteer/DeviceDescriptors');
var emulate_options = pptrDevices['iPhone 5'];
await page.emulate(emulate_options);
puppeteerで既存セッションを使って自動ログイン
ログイン処理も自動化したいが、画像を使った認証処理などが有るとid/pw自動入力だけでは自動ログインできない。。
が、puppeteer.launchのuserDataDirオプションを使えば、pc上に保存された既存クッキーなどを使用できる。
このオプションで適当なディレクトリを指定し、puppeteerを動かして一度手動入力でログインすると、指定したディレクトリ配下にクッキーなどが保存される。
以後このクッキーが使用されるので、ログイン処理をスキップできる。
2016年5月25日水曜日
android studioでLog.d()が出力されない
端末側でアプリを一旦アンインストールしたら出力できるようになった。
というかそもそも最新ビルドが端末側にインストールできなくなってしまっていた、ということか。。
というかそもそも最新ビルドが端末側にインストールできなくなってしまっていた、ということか。。
google play 認証が必要です googleアカウントにログインしてください
GooglePlayでアプリをインストールしようとしたが、認証が必要です、googleアカウントにログインしてください、とか言われてできない。
Googleアカウントではログインできているようだった。
端末の設定>アカウント>Googleで、複数のアカウントがあったので、使わない方を削除したら解消された。。
Googleアカウントではログインできているようだった。
端末の設定>アカウント>Googleで、複数のアカウントがあったので、使わない方を削除したら解消された。。
2016年5月3日火曜日
git設定@mac
最近のmacでは?gitコマンド使おうとするとxcodeごとインストールしてくれと言われる。
でインストールすると、gitコマンド補完用のshは/Library/Developer/CommandLineTools/usr/share/にあるので、下記のように.bashrcに書いておけばコマンド補完やプロンプト表示も設定できる。
でインストールすると、gitコマンド補完用のshは/Library/Developer/CommandLineTools/usr/share/にあるので、下記のように.bashrcに書いておけばコマンド補完やプロンプト表示も設定できる。
source /Library/Developer/CommandLineTools/usr/share/git-core/git-prompt.sh
source /Library/Developer/CommandLineTools/usr/share/git-core/git-completion.bash
PS1="[\u@\h \w\[\033[33m\]\$(__git_ps1 \" %s\")\[\033[0m\]]\\$ "
2015年6月9日火曜日
adb shell
http://developer.android.com/tools/help/adb.html
ls /system/bin
でコマンド一覧
am
アクティビティマネージャー
Intentの送信など可能らしい
指定アプリのwebview操作とかできないものか。。
http://blog.kotemaru.org/2014/02/17/android-webview-debug.html
https://developer.chrome.com/devtools/docs/remote-debugging?hl=ja
アプリ側で
ls /system/bin
でコマンド一覧
am
アクティビティマネージャー
Intentの送信など可能らしい
monkey
モンキーテストをする?
指定アプリのwebview操作とかできないものか。。
http://blog.kotemaru.org/2014/02/17/android-webview-debug.html
https://developer.chrome.com/devtools/docs/remote-debugging?hl=ja
アプリ側で
WebView.setWebContentsDebuggingEnabled(true);していればchromeからいろいろできる?
2015年6月3日水曜日
pcからandroidを自動操作
adb shell "while do date; input tap 300 1000; sleep 1; done;"
で1秒間隔でx:300,y:1000の位置をタップし続ける。
ちなみにタップ位置のxy座標を調べたければ、
adb shell "getevent -lt /dev/input/event1"
してタップ時に出力される
ABS_MT_POSITION_X
ABS_MT_POSITION_Y
がそのxy座標。
ただしこれだと16進数なので、10進数に変換したければechoなどで変換して調べる。
$ echo $((0x179))
377
で1秒間隔でx:300,y:1000の位置をタップし続ける。
ちなみにタップ位置のxy座標を調べたければ、
adb shell "getevent -lt /dev/input/event1"
してタップ時に出力される
ABS_MT_POSITION_X
ABS_MT_POSITION_Y
がそのxy座標。
ただしこれだと16進数なので、10進数に変換したければechoなどで変換して調べる。
$ echo $((0x179))
377
2015年5月25日月曜日
スマホwebページでの画像拡大ぼけについて
http://www.webcyou.com/?p=396
スマートフォンには、画像1pxが実際のデバイス上で何pxとしてレンダリングされるかを示す
devicePixelRatioという値があります。
スマートフォンには、画像1pxが実際のデバイス上で何pxとしてレンダリングされるかを示す
devicePixelRatioという値があります。
また、cssでは
-webkit-min-device-pixel-ratioで指定出来ます。
調べたところiPhone4ではこの値が2になっていて、
今まで通りに画像を表示させると自動的に拡大されて画像がボケて表示されます。
http://parashuto.com/rriver/development/pixel-related-info-for-coping-with-retina-displays
http://parashuto.com/rriver/development/pixel-related-info-for-coping-with-retina-displays
2014年5月10日土曜日
gitのコミットコメントにブランチ名を自動追加
コメント用フックのprepare-commit-msgに下記のように書けばできる。
$ cat .git/hooks/prepare-commit-msg
#!/bin/sh
if [ "$2" == "" ] ; then
mv $1 $1.tmp
echo "`git branch | grep "*" | awk '{print "[" $2 "] "}' `" > $1
cat $1.tmp >> $1
fi
$
※エディタを使ったcommitの場合に$2が空で来るらしい
2013年8月12日月曜日
svnで文字コード的エラー?
svn: Valid UTF-8 data
(hex: 52 6a 61 47 56 75 59 61 20 2d 20)
followed by invalid UTF-8 sequence
(hex: a5 b7 a5 e7)
のようなエラーが出てsvn st -uやsvn upができなくなった。
Windows等で作った日本語名ファイルなどが問題っぽいのでそれを消せば直るっぽい。
ただ、svn管理してるフォルダが多く上位層でこのエラーが出た場合、下層のどのファイルが原因なのかわからない。。
for target_dir in $(find . -type d -maxdepth 1 | sort | grep /); do echo $target_dir; cd $target_dir; pwd; svn st -u; cd ..; done;
このような感じで、下のディレクトリを走査し、絞り込んでいくしかないのか。。
(hex: 52 6a 61 47 56 75 59 61 20 2d 20)
followed by invalid UTF-8 sequence
(hex: a5 b7 a5 e7)
のようなエラーが出てsvn st -uやsvn upができなくなった。
Windows等で作った日本語名ファイルなどが問題っぽいのでそれを消せば直るっぽい。
ただ、svn管理してるフォルダが多く上位層でこのエラーが出た場合、下層のどのファイルが原因なのかわからない。。
for target_dir in $(find . -type d -maxdepth 1 | sort | grep /); do echo $target_dir; cd $target_dir; pwd; svn st -u; cd ..; done;
このような感じで、下のディレクトリを走査し、絞り込んでいくしかないのか。。
2013年7月22日月曜日
2013年7月21日日曜日
2012年12月23日日曜日
codesignでエラー(unknown load command 43)
下記のようなエラーが出た。
codesign_allocate: object: /Users/hogehoge/hogehoge.app/hogehoge malformed object (unknown load command 43)
XcodeでCommand Line Toolsをインストールすることで解決した。
※メニュー>Xcode>Preferences>Downloads>Componentsで"Command Line Tools"をインストールする。
codesign_allocate: object: /Users/hogehoge/hogehoge.app/hogehoge malformed object (unknown load command 43)
XcodeでCommand Line Toolsをインストールすることで解決した。
※メニュー>Xcode>Preferences>Downloads>Componentsで"Command Line Tools"をインストールする。
2012年11月13日火曜日
2012年9月13日木曜日
iOS6 beta SDKで既存アプリの実行時エラー
2012-09-13 02:26:18.857 TestApp [700:11303] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSConcreteUUID UTF8String]: unrecognized selector sent to instance
#import
int main(int argc, char *argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, nil);<★ここでエラー
[pool release];
return retVal;
}
#import
int main(int argc, char *argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, nil);<★ここでエラー
[pool release];
return retVal;
}
2012年7月16日月曜日
githubにローカルの既存リポジトリを移管
①github側GUIでリポジトリを作成
New repositoryボタンから作成可能
※Organizationに注意(後から変更する場合は一旦admin権限が外れる様なので最初から適切なOrganizationで作成した方が良さそう)
②ローカルのリポジトリのリモートurlを①で作成したリポジトリのURLに変更
git remote set-url origin "①で作成したリポジトリのURL"
③github側にpushして移管
git push -u origin master
2012年4月22日日曜日
2012年2月9日木曜日
設定>SMS/MMS>MMSメールアドレス
ここに自分のMMSメアド(???@softbank.ne.jpや???@t.vodafone.ne.jpなど)を入れておくと、SMS/MMSアプリが便利になる!(複数宛先が明示される!)
登録:
投稿 (Atom)