私はpython-seleniumスクリプトを使用して、gmailのメインページの右上隅にある「サインイン」ラベルをクリックしようとしています。このクラスの正しいxpathは、ブラウザツールを使用している間は問題なく動作しているようですが、スクリプトがxpathを使用して同じ要素を見つけようとすると失敗しました。私はあなたが正しい方向に私を向けることができれば大いに感謝します。ありがとう!セレンスクリプトのxpath要素を見つけることができません
URL:https://www.google.com/gmail/about/
PS:私はセレンに新しい相対よ。私がこの問題に間違ったやり方で近づいているなら、私の無知を許してください。
browser.get('https://www.google.com/gmail/about/')
は別のURLにリダイレクト他のように見えると、要求が失敗します:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from pyvirtualdisplay import Display
from selenium import webdriver
display = Display(visible=0, size=(1920, 1080))
display.start()
browser = webdriver.Firefox()
browser.get('https://www.gmail.com')
print (browser.title)
g_login=browser.find_element_by_xpath("//a[@class='gmail-nav__nav-link gmail-nav__nav-link__sign-in']")
g_login.click()
クロム現像ツールを使用することをおすすめします。この 'xpath'のものには本当にうれしいです –
あなたの' xpath'は正しいです私はいくつかの他の問題があると思います –