【发布时间】:2017-09-04 05:28:51
【问题描述】:
我正在尝试使用 python-selenium 脚本单击 gmail 主页右上角的“登录”标签。我曾使用 firebug/firepath 为此类找到正确的 xpath,它似乎在使用浏览器工具时工作正常,但在脚本尝试使用 xpath 查找相同元素时失败。如果您能指出正确的方向,我将不胜感激。谢谢!
网址:https://www.google.com/gmail/about/
PS:我对 selenium 比较陌生。因此,如果我以错误的方式处理这个问题,请原谅我的无知。
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()
【问题讨论】:
-
建议使用 chrome 开发者工具。
xpath这个东西真的很棒 -
您的
xpath是正确的,我认为还有其他问题