这是HTML
<img src="//www.shahidpro.tv/uploads/articles/220cc817.jpg" width="408" height="605" vspace="" hspace="" border="0" alt="">
我正在尝试添加3个新属性以使其像
<img src="//www.shahidpro.tv/uploads/articles/220cc817.jpg" width="408" height="605" vspace="" hspace="" border="0" alt="" style="display: block; margin-left: auto; margin-right: auto;" data-mce-style="display: block; margin-left: auto; margin-right: auto;" data-mce-selected="1">
我要添加:
style="display: block; margin-left: auto; margin-right: auto;"
data-mce-style="display: block; margin-left: auto; margin-right: auto;"
和data-mce-selected="1"
我试过了:
image = WebDriverWait(browser, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "body.mce-content-body#tinymce > p/a/img")))
browser.execute_script("arguments[0].style='display: block; margin-left: auto; margin-right: auto;'", image)
browser.execute_script("arguments[0].data-mce-style='display: block; margin-left: auto; margin-right: auto;'", image)
browser.execute_script("arguments[0].data-mce-selected='1'", image) ` but got no results nor errors
要添加三个新属性,您需要使用Selenium的execute_script()
方法。
现在,您要添加以下属性:
style="display: block; margin-left: auto; margin-right: auto;"
data-mce-style="display: block; margin-left: auto; margin-right: auto;"
data-mce-selected="1"
添加它们的方法与之类似,作为演示添加属性的演示,data-mce-selected="1"
您需要为此引入WebDriverWait,visibility_of_element_located()
并且可以使用以下两种定位策略之一:
使用CSS_SELECTOR
:
element = WebDriverWait(browser, 20).until(EC.visibility_of_element_located((By.CSS_SELECTOR, "img[src='//www.shahidpro.tv/uploads/articles/220cc817.jpg']")))
browser.execute_script("arguments[0].setAttribute('value','28/02')", element)
XPATH
在一行中使用和:
browser.execute_script("arguments[0].setAttribute('data-mce-selected','1')", WebDriverWait(browser, 20).until(EC.visibility_of_element_located((By.XPATH, "//img[@src='//www.shahidpro.tv/uploads/articles/220cc817.jpg']"))))
您可以在以下位置找到几个相关的详细讨论:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句