Seleniumでハマったポイントまとめ

1.xpathで複数のclassを持つタグを指定する

○tag[contains(@class, "xxx")]

×tag[@class="xxx"]

失敗した場合は取得不可

 

2.xpathで要素を指定してページ上でアクションを起こす

○$driver.find_element(:xpath, "tag").click()

×html.xpath[@xx="yy"].click()

nokogiriはあくまで要素を取得する場合のみ

 

3._blankによるタブ移動を追う

qiita.com

RubyでMysql接続テスト

>|ruby|

require 'mysql'
hostname = 'xyz'
username = 'xx'
password = 'yy'
dbname = 'zz'

client= Mysql.connect('hostname', 'username', 'password', 'dbname')

||<

 

gems/ruby-mysql-2.9.14/lib/mysql/protocol.rb:153:in `initialize': getaddrinfo: ���̂悤�ȃz�X�g�͕s���ł��B  (SocketError)

クローリングでハマったのでメモ。

xpathの指定方法が間違っていた。

 

kenkiti.hatenadiary.jp