Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用like驱动程序自动执行网页跨度控制(如滑块值)。通过xpath()、Ubuntu Linux和chromium自动测试查找删除_Python_Selenium_Selenium Webdriver_Automation - Fatal编程技术网

Python 如何使用like驱动程序自动执行网页跨度控制(如滑块值)。通过xpath()、Ubuntu Linux和chromium自动测试查找删除

Python 如何使用like驱动程序自动执行网页跨度控制(如滑块值)。通过xpath()、Ubuntu Linux和chromium自动测试查找删除,python,selenium,selenium-webdriver,automation,Python,Selenium,Selenium Webdriver,Automation,我对这个webUI自动机非常陌生。如果您能建议一些解决方案来自动化以下web链接的跨度控制,那就太好了: 下面的头耦合三维演示文件浏览使用下面的链接 “” 我必须自动更改浏览器右上角的设置。例如:我将“Alpha”跨度滑块值更改为20%。如何使用类似于selenium python的驱动程序findElement\u by_xpath()自动执行此操作 HTML代码: <li class="cr number has-slider"><div><span class

我对这个webUI自动机非常陌生。如果您能建议一些解决方案来自动化以下web链接的跨度控制,那就太好了:

  • 下面的头耦合三维演示文件浏览使用下面的链接 “”
  • 我必须自动更改浏览器右上角的设置。例如:我将“Alpha”跨度滑块值更改为20%。如何使用类似于selenium python的驱动程序
    findElement\u by_xpath()
    自动执行此操作 HTML代码:

    <li class="cr number has-slider"><div><span class="property-name">Alpha</span><div class="c"><div><input type="text"></div><div class="slider"><div class="slider-fg" style="width: 100%;"></div></div></div></div></li>
    
  • Alpha

  • 例如,要将Alpha更改为5,应使用:

    from selenium.webdriver import Firefox
    from selenium.webdriver.common.keys import Keys
    
    driver = Firefox()
    driver.get('http://sheepeuh.com/particles/')
    alpha_val_xpath = '/html/body/div[2]/div/ul/li[12]/div/div/div[1]/input'
    
    alpha_val_elem = driver.find_element_by_xpath(alpha_val_xpath)
    alpha_val_elem.clear()
    alpha_val_elem.send_keys('5' + Keys.ENTER)
    

    依靠
    li
    元素的位置是不太可靠和可读的

    而是依赖于属性标签:

    然后,您可以创建一个很好的可重用函数,它可以输入您需要的任何属性值:

    def set_property(driver, name, value):
        xpath = '//span[. = "%s"]/following-sibling::div//input' % name
    
        elem = driver.find_element_by_xpath(xpath)
        elem.clear()
        elem.send_keys(str(value) + Keys.ENTER)
    
    示例用法:

    set_property(driver, 'Alpha', 5) 
    set_property(driver, 'Width division', 15)
    
    结果进入(我突出显示了脚本设置的属性):


    非常感谢您提出的宝贵建议。我会试试这个。嗨,亚历克斯,你建议的解决方案是非常好的几个网站。然而,同样的逻辑并不适用于任何人。看起来这两个网页(这个和上面的)都非常相似。我无法找到相同逻辑在这里不起作用的根本原因。如果可能的话,请您提出解决方案。非常感谢您宝贵的时间和建议。@USTCHROMDIUMDATTA请单独提问并提供详细信息。请把链接也扔给我。这样会有更多潜在的人寻求帮助。谢谢非常感谢您提出的宝贵建议。我试试这个。
    set_property(driver, 'Alpha', 5) 
    set_property(driver, 'Width division', 15)