【问题标题】:need assistance selenium python需要帮助 selenium python
【发布时间】:2021-07-23 07:45:24
【问题描述】:

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

这是我的脚本

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“显示”是什么意思?定义好,编写相应的代码,就大功告成了。
  • 如果 X.is_displayed():

标签: python selenium selenium-webdriver


【解决方案1】:

我想你不知道什么是 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')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-15
    • 2011-12-13
    • 2014-11-04
    • 1970-01-01
    相关资源
    最近更新 更多