โดย rangsan » 16/05/2018 7:58 pm
thatsawan เขียน:เราสามารถ xpath ลงมาเรื่อยได้
เช่น
โค้ด: เลือกทั้งหมด
//notebook/page/field[@name='order_line']/tree/field[@name='discount']"
โค้ด: เลือกทั้งหมด
if(driver.findElement(By.cssSelector("BODY")).getText().matches("^[\\s\\S]*Like[\\s\\S]*$")== true) {
driver.findElement(By.xpath("//form[@id='u_0_1']/div/div/div/button")).click();
}
ลองดูนะ
ได้ทดลองทำตามที่บอกแล้วครับแต่ก็ยังไม่ได้ครับ
โค้ดที่ได้ลองทำ
โค้ด: เลือกทั้งหมด
if driver.find_element_by_css_selector("body"):
driver.find_element_by_xpath("//form[@id='u_0_1']/div/div/div/button").click()
else:
print("No click")
ส่วนของ Error
โค้ด: เลือกทั้งหมด
Traceback (most recent call last):
File "/home/com003/PycharmProjects/m058/selenium_autorat.py", line 78, in <module>
driver.find_element_by_xpath("//form[@id='u_0_1']/div/div/div/button").click()
File "/home/com003/PycharmProjects/m058/venv/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 385, in find_element_by_xpath
return self.find_element(by=By.XPATH, value=xpath)
File "/home/com003/PycharmProjects/m058/venv/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 955, in find_element
'value': value})['value']
File "/home/com003/PycharmProjects/m058/venv/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 312, in execute
self.error_handler.check_response(response)
File "/home/com003/PycharmProjects/m058/venv/lib/python3.6/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: //form[@id='u_0_1']/div/div/div/button
[quote="thatsawan"]เราสามารถ xpath ลงมาเรื่อยได้
เช่น
[code]//notebook/page/field[@name='order_line']/tree/field[@name='discount']"[/code]
[code]if(driver.findElement(By.cssSelector("BODY")).getText().matches("^[\\s\\S]*Like[\\s\\S]*$")== true) {
driver.findElement(By.xpath("//form[@id='u_0_1']/div/div/div/button")).click();
}
[/code]
ลองดูนะ[/quote]
ได้ทดลองทำตามที่บอกแล้วครับแต่ก็ยังไม่ได้ครับ
โค้ดที่ได้ลองทำ
[code] if driver.find_element_by_css_selector("body"):
driver.find_element_by_xpath("//form[@id='u_0_1']/div/div/div/button").click()
else:
print("No click")[/code]
ส่วนของ Error
[code]Traceback (most recent call last):
File "/home/com003/PycharmProjects/m058/selenium_autorat.py", line 78, in <module>
driver.find_element_by_xpath("//form[@id='u_0_1']/div/div/div/button").click()
File "/home/com003/PycharmProjects/m058/venv/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 385, in find_element_by_xpath
return self.find_element(by=By.XPATH, value=xpath)
File "/home/com003/PycharmProjects/m058/venv/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 955, in find_element
'value': value})['value']
File "/home/com003/PycharmProjects/m058/venv/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 312, in execute
self.error_handler.check_response(response)
File "/home/com003/PycharmProjects/m058/venv/lib/python3.6/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: //form[@id='u_0_1']/div/div/div/button[/code]