python - 需要帮助硒蟒
问题描述
我想在我的脚本中添加几行,但我很困惑在其中写什么。
这是我的脚本
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 没有出现,那么它应该继续尝试
如果有人可以帮助我,那就太好了!谢谢
解决方案
我想你不知道什么是 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')
推荐阅读
- google-analytics - 使用 Google Analytics 4 自动增强测量事件时在 Data Studio 中报告下载的 URL?
- c# - HTML.Partial 不触发 ASP.NET Core 中的控制器方法
- java - Apache Kafka - 基于 REST API 的消费者?
- android - 如何在 Android 测试中等待 X 毫秒?
- android - 使用 Android BLE,我需要在读回字节数据时请求大 MTU,还是仅在写入时才需要?
- angular - 将 OneSignal 与 Angular 集成不要注册
- javascript - 同时计算多个集合中的文档
- css - 具有行和列全高的引导容器
- powershell - 如何从PowerShell中的GET-TIMEZONE函数响应中读取时区ID
- firebase - 我应该使用 Cloud Functions 制作 RESTful API 还是在应用程序中调用 Firebase 和 Firestore?