前提・実現したいこと
初質問です。
Python超初心者です。
AnacondaをインストールしてSpyderモジュールを用いています。
Python3.6からSeleniumを動かしてブラウザの自動操作をさせるコードを作っていますが、
つまづいております。
cromeでHTMLのソースからxpathを取得して、
その取得した数値を変数として数式計算させたいのですが、
下記のエラーが出てしまいます。
発生している問題・エラーメッセージ
runfile('C:/Users/masa/Documents/225225.py', wdir='C:/Users/masa/Documents') 22800 Traceback (most recent call last): File "<ipython-input-44-4d6c0c7acc75>", line 1, in <module> runfile('C:/Users/masa/Documents/225225.py', wdir='C:/Users/masa/Documents') File "C:\Users\masa\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 705, in runfile execfile(filename, namespace) File "C:\Users\masa\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 102, in execfile exec(compile(f.read(), filename, 'exec'), namespace) File "C:/Users/masa/Documents/225225.py", line 40, in <module> x = (sahine-(ATR)) TypeError: unsupported operand type(s) for -: 'WebElement' and 'int'
該当のソースコード
sahine = driver.find_element_by_xpath('//*[@id="BoardMainPanel"]/div[1]/table[2]/tbody/tr[2]/td[2]/span') print(sahine.text) ATR = -25 x = (sahine-(ATR)) print(x.text)
試したこと
上2行だけのコードでは、「22800」などと問題なく取得できているのですが、
恐らく、driver.find_element_by_xpathで取得した数値を計算できるように、
int型に変換しないといけないのかなと思うのですが、
どのように変換したら良いかわかりません。
お詳しい方、有識者の方、どうかご教授お願い致します。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/12 14:28
2018/06/12 14:35
2018/06/12 14:48