default_downloads_dir = getenv('USERPROFILE' if getenv('OS') == 'NT' else 'HOME') + '/' + 'Downloads'
chromedriver_path = default_downloads_dir + '/' + ('chromedriver.exe' if getenv('OS') == 'NT' else 'chromedriver')
options = Options()
driver = webdriver.Chrome(chromedriver_path, chrome_options = options)
url = 'https://www.w3schools.com/css/tryit.asp?filename=trycss_before'
driver.get(url)
frame_css = 'div#iframewrapper iframe[name="iframeResult"]'
frame_element = driver.find_element_by_css_selector(frame_css)
print(frame_element.get_attribute('outerHTML'))
driver.switch_to.frame(frame_element)
element_xpath = '//h1'
element = driver.find_element_by_xpath(element_xpath)
print( element.get_attribute('innerHTML'))
driver.implicitly_wait(10)
script = 'return window.getComputedStyle(arguments[0],":before")'
data = driver.execute_script(script, element)
print('Result(raw) : {}'.format(data))
for data_key in data:
print('element: {}'.format(data_key))
script = 'return window.getComputedStyle(arguments[0],":before").getPropertyValue(arguments[1]);'
for property_key in ['top', 'left', 'width', 'height', 'content']:
property_value = driver.execute_script(script, element, property_key)
print('element property {} = {}'.format(property_key, property_value))
driver.switch_to.default_content()
driver.close()
driver.quit()
element property top = auto
element property left = auto
element property width = auto
element property height = auto
element property content = url("https://www.w3schools.com/css/smiley.gif")
networks:
- my-network
networks:
my-network:
external: true
[String]$username = "[username]"
[String]$outfile = "[output_file_path]"
$path = Get-ChildItem "." -Recurse
Foreach( $file in $path ) {
$f = Get-Acl $file.FullName
if( $f.Owner -eq $username ) {
Write-Host( "{0}"-f $file.FullName | Out-File `
-Encoding "UTF8" `
-FilePath $outfile -Append)
}
}
DATAFILE1="/tmp/data1.$$"
# NOTE: do not use | as a separator
cat<<EOF>$DATAFILE1
first:11:second:12:third:13
first:22:second:22:third:23
first:32:second:32:third:33
EOF
1>&2 echo 'Loading:'
1>&2 cat $DATAFILE1
1>&2 echo '---'
DATAFILE2="/tmp/data2.$$"
DATAFILE2="/tmp/data.tmp.json"
IFS=':'; cat $DATAFILE1| while read KEY1 VALUE1 KEY2 VALUE2 KEY3 VALUE3; do
jq --arg k1 "$KEY1" \
--arg v1 "$VALUE1" \
--arg k2 "$KEY2" \
--arg v2 "$VALUE2" \
--arg k3 "$KEY3" \
--arg v3 "$VALUE3" \
'. | .[$k1]=$v1 | .[$k2]=$v2 | .[$k3]=$v3' \
<<<'{}' ;
done > $DATAFILE2
DATA_KEY='data'
# making the rowset keyed by $DATA_KEY
# TODO: explore alternatives
cat $DATAFILE2 | jq --slurp '.' | jq "{\"$DATA_KEY\": .}"
Loading:
first:11:second:12:third:13
first:22:second:22:third:23
first:32:second:32:third:33
---
{
"data": [
{
"first": "11",
"second": "12",
"third": "13"
},
{
"first": "22",
"second": "22",
"third": "23"
},
{
"first": "32",
"second": "32",
"third": "33"
}
]
}
в нем завести переменныые с аннотацией fxml для TextField и Button и событие actionButtonPressed Button обрабатывать (там довольно много работы - вы же не хотите готовое чужое решение я так думаю)