Python | Selenium | Einstellen des Wertes an einem Preisschild mit min/maximalen Werten
Posted: 25 Feb 2025, 21:47
Ich arbeite an einer Praxis -Selenium -Skript, um den Wert eines Preis -Sliders mit Min- und Max -Wertschieber in derselben Balken anzupassen. Der Code funktioniert technisch gesehen und ich sehe, dass der MAX -Schieberegler Wert anpasst, aber nicht zu dem genauen Wert, den ich möchte. Gibt es einen besseren Weg, den ich tun kann?
Meine Hoffnung ist es, eine Lösung zu finden, dass, wenn ich den Wert von target_value ändere, den Schieberegler an diesen spezifischen Preis eingestellt werden kann.
Code: Select all
def test_priceScale():
driver.get('https://www.practicesoftwaretesting.com')
slider = driver.find_element(By.CSS_SELECTOR, "span[aria-label = 'ngx-slider-max']")
current_value = float(slider.get_attribute('aria-valuenow'))
max_value = float(slider.get_attribute('aria-valuemax'))
target_value = 10
slider_width = slider.size["width"]
offset = (target_value - current_value) / (max_value * slider_width)
actions = ActionChains(driver)
actions.click_and_hold(slider).move_by_offset(offset, 0).release().perform()