Selenium webdriver python从网站查找动态文本

Selenium webdriver python从网站查找动态文本,python,python-3.x,selenium-webdriver,Python,Python 3.x,Selenium Webdriver,网站 myList = ['Artik'] 我如何检查myList的内容在上面的网站中是否可见 <span class="ipo-TeamStack_TeamWrapper">Artik<span> Artik 这是网站中持有“Artik”的网页元素 我的目标是单击包含“Artik”的元素,然后执行一些操作。这就是如何在selenium中通过xpath查找元素。我在这里使用Firefox,但你也可以使用Chrome from selenium import web

网站

myList = ['Artik']

我如何检查myList的内容在上面的网站中是否可见

<span class="ipo-TeamStack_TeamWrapper">Artik<span>
Artik
这是网站中持有“Artik”的网页元素


我的目标是单击包含“Artik”的元素,然后执行一些操作。

这就是如何在selenium中通过xpath查找元素。我在这里使用Firefox,但你也可以使用Chrome

from selenium import webdriver

myList = ['Artik']
driver = webdriver.Firefox() # or .Chrome()
driver.get('www.theWebsite.com')

current = driver.find_element_by_xpath('//span[@class="ipo-TeamStack_TeamWrapper"]').text
if current in myList:
    print('YAY')

driver.quit()
此返回WebElement列表包含“Artik”。
参数(如'Artik')区分大小写


如果你确信“Artik”只是其中之一

driver.find_element_by_xpath("//*[contains(text(), 'Artik')]").click()

这将找到带有“Artik”的WebElement并单击。

驱动程序。通过xpath(“/*[contains(text(),'Artik')]”)查找元素。单击()
效果良好
如果我想使用myList[0]中的文本而不是'Artik',该怎么办?
驱动程序。通过xpath('/*[contains(text(),myList[0])]查找\u元素。单击()

将导致错误。对于上述糟糕的编辑技巧,我深表歉意<代码>驱动程序。通过xpath('/*[contains(text(),myList[0])查找元素。'/*[contains(text(),myList[0]))。单击()不会像我上面说的那样导致错误,但它没有单击正确的元素,因此它没有用处。@Sane90请参阅“字符串格式运算符”
驱动程序部分。通过xpath(“/*[contains(text(),'%s')]”查找元素%myList[0])。单击()
Oh my,我怎么一点也没有想到这一点。谢谢你的帮助。我是新来的,但我很喜欢其他程序员的帮助。@Sane90如果我帮助解决了这个问题,请检查。
driver.find_element_by_xpath("//*[contains(text(), 'Artik')]").click()