首页 > 解决方案 > 需要帮助硒蟒

问题描述

我想在我的脚本中添加几行,但我很困惑在其中写什么。

这是我的脚本

time.sleep(1)
while True:
 X = driver.find_element_by_xpath("/html/body/div[@id='body']/div[@id='inner']/form/p[@class='center'][1]/img/@src")
 IF X shows
 then runpyfunctionspy
else:
 try:
        time.sleep(2)
        driver.find_element_by_class_name("submit").click()
 except:
     driver.find_element_by_xpath("//a[contains(.,'Restart Battle')]").click()

我的意思是如果这个 xpath 出现,那么脚本应该运行 functions.py 文件

driver.find_element_by_xpath("/html/body/div[@id='body']/div[@id='inner']/form/p[@class='center'][1]/img/@src")

如果这个 xpath 没有出现,那么它应该继续尝试

如果有人可以帮助我,那就太好了!谢谢

标签: pythonseleniumselenium-webdriver

解决方案


我想你不知道什么是 XPATH,

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox()
element = driver.find_element_by_xpath("//Mypath")

如果您不知道如何找到 xpath,您可以在浏览器中打开检查元素功能。还有一个名为“xpath finder”的插件通过安装这个插件,你可以点击页面上显示的任何元素,插件会自动显示xpath。

那么,如果你想使用 if

if element == "Text":
    print('do something here')

推荐阅读