简体   繁体   中英

SyntaxError: invalid syntax error using xpath with Selenium and Python

I am writing a simple code where I needed to extract the contents of a html tag which was <span> . I've used the xpath to do it. Here's the error

File "C:\Users\BRS\Desktop\AccountChef\wattpad acc maker - Copy.py", line 41
    emailentry = wd.findElement(By.xpath(//*[@id='email']//span)).getText();
                                         ^
SyntaxError: invalid syntax

Since it's a syntax error, I don't think I need to give whole code. Please tell what i did wrong

Seems there is a mixup of Selenium 's and language binding syntax.

  • If you are using Python you need to use find_element_by_xpath() and text attribute as follows:

     emailentry = wd.find_element_by_xpath("//*[@id='email']//span").text
  • If you are using Java you need to use findElement() and getText() method as follows:

     String emailentry = wd.findElement(By.xpath("//*[@id='email']//span")).getText();

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM