解決したいこと
ExcelVBAからのSeleniumでTwitter(新X)の特定投稿をリツイート(リポスト)したいと考えていますが、
ページを開いた後にリポストする部分がうまくいきません。
クリックする部分の指定に誤りがあるのでしょうか?
詳しい方いらっしゃいましたら、お知恵をお借りできればと思います。
下記の動作を想定しています。
Chrome起動
→特定のURLへ移動(リポストしたい投稿)
→リポスト
→Chrome終了
※Twitterログイン済みを想定
Sub Chrome起動()
'■プロファイルパスを指定
Dim str As String: str = "C:\Users" & Environ("USERNAME") & "\AppData\Local\Google\Chrome\User Data"
driver.AddArgument ("--user-data-dir=" & str)
driver.AddArgument ("--profile-directory=Profile 1")
driver.start "Chrome"
Dim url As String
url = Range("A1")
'Chromeを立ち上げてGoogleを立ち上げる
driver.Get url
driver.Wait 1000
'リポスト
'driver.FindElementsByName("data-testid")(1).Click
driver.FindElementByXPath("//*[@data-testid=""retweet""]")(1).Click
Stop
End Sub