将数据帧数据传递给python selenium xpath

将数据帧数据传递给python selenium xpath,python,selenium,dataframe,selenium-webdriver,Python,Selenium,Dataframe,Selenium Webdriver,我有一个xpath,需要在其中添加变量数据: browser.find_element_by_xpath("//span[contains(@class,'urLblPadding') and contains(text(),'"+notif_status_name+"')]").click() 如果我直接传递数据,它就会工作。否则我会出错。我检查了数据帧中的数据。它只显示正确的数据 错误: File "C:\Python37\lib\site-packages\selenium\webdri

我有一个xpath,需要在其中添加变量数据:

browser.find_element_by_xpath("//span[contains(@class,'urLblPadding') and contains(text(),'"+notif_status_name+"')]").click()
如果我直接传递数据,它就会工作。否则我会出错。我检查了数据帧中的数据。它只显示正确的数据

错误:

File "C:\Python37\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 394, in find_element_by_xpath
    return self.find_element(by=By.XPATH, value=xpath)
我试过这个:

browser.find_element_by_xpath("//span[contains(@class,'urLblPadding')[contains(text(),'%s')]" % notif_status_name']).click()
我得到一个错误:

SyntaxError: Failed to execute 'evaluate' on 'Document': The string '//span[contains(@class,'urLblPadding')[contains(text(),'0    UYTY
Name: notif_status, dtype: object')]' is not a valid XPath expression.

这就是我想要的。但是它添加了0 UYTY

您的语法不正确。尝试:

browser.find_element_by_xpath("//span[contains(@class,'urLblPadding')[contains(text(),'%s')]" % notif_status_name).click()
问题是你弄乱了报价