【发布时间】:2019-08-31 00:45:17
【问题描述】:
我正在尝试自动登录名为 Smarkets 的“投注”网站。我正在使用 Selenium(使用 Python)来执行此操作。我可以让我的代码导航到网站“https://smarkets.com”,单击右上角的小"Log in" 按钮,然后在弹出的窗口中自动输入我的电子邮件和密码。下一阶段是让我的代码自动单击该弹出窗口上的 "Log In" 大按钮,但我似乎无法找到它。检查此按钮的 HTML 元素会显示以下内容:
<button class = "micro-button -accented " type = "submit">Log In</button>==$0
没有别的了——没有ID、div class name等。从上面的代码行中,我发现Xpath是:
//*[@id="smarkets"]/div[3]/div/div/div[1]/form/button
所以在我的代码中,我试图通过复制上面的 Xpath 来找到这个按钮:
signInButton = browser.find_element_by_xpath("//*[@id="smarkets"]/div[3]/div/div/div[1]/form/button")
但是,当我运行此代码时,出现语法错误"invalid syntax"。请帮忙 - 我花了几个小时试图了解我哪里出错了......
【问题讨论】:
标签: python selenium selenium-webdriver xpath webdriver