[F] Fix stale element reference exception

This commit is contained in:
Hykilpikonna
2022-03-01 17:10:35 -05:00
parent 5f4dd5304f
commit 37f042cc75
4 changed files with 53 additions and 6 deletions
+37
View File
@@ -0,0 +1,37 @@
<component name="InspectionProjectProfileManager">
<profile version="1.0">
<option name="myName" value="Project Default" />
<inspection_tool class="JavaDoc" enabled="true" level="WARNING" enabled_by_default="true">
<option name="TOP_LEVEL_CLASS_OPTIONS">
<value>
<option name="ACCESS_JAVADOC_REQUIRED_FOR" value="none" />
<option name="REQUIRED_TAGS" value="" />
</value>
</option>
<option name="INNER_CLASS_OPTIONS">
<value>
<option name="ACCESS_JAVADOC_REQUIRED_FOR" value="none" />
<option name="REQUIRED_TAGS" value="" />
</value>
</option>
<option name="METHOD_OPTIONS">
<value>
<option name="ACCESS_JAVADOC_REQUIRED_FOR" value="none" />
<option name="REQUIRED_TAGS" value="@return@param@throws or @exception" />
</value>
</option>
<option name="FIELD_OPTIONS">
<value>
<option name="ACCESS_JAVADOC_REQUIRED_FOR" value="none" />
<option name="REQUIRED_TAGS" value="" />
</value>
</option>
<option name="IGNORE_DEPRECATED" value="false" />
<option name="IGNORE_JAVADOC_PERIOD" value="true" />
<option name="IGNORE_DUPLICATED_THROWS" value="false" />
<option name="IGNORE_POINT_TO_ITSELF" value="false" />
<option name="myAdditionalJavadocTags" value="date" />
</inspection_tool>
<inspection_tool class="JpaDataSourceORMInspection" enabled="false" level="ERROR" enabled_by_default="false" />
</profile>
</component>
+4 -1
View File
@@ -1,6 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.9" project-jdk-type="Python SDK">
<component name="ProjectRootManager" version="2" languageLevel="JDK_17" project-jdk-name="Python 3.9 Brew" project-jdk-type="Python SDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
<component name="ProjectType">
<option name="id" value="jpab" />
</component>
</project>
+2 -2
View File
@@ -1,2 +1,2 @@
python-telegram-bot
selenium==4.1.2
python-telegram-bot==13.11
selenium==4.1.2
+10 -3
View File
@@ -4,6 +4,7 @@ import time
import traceback
import requests
from selenium.common.exceptions import StaleElementReferenceException
from selenium.webdriver import Chrome
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
@@ -118,12 +119,18 @@ if __name__ == '__main__':
# parse_page(browser)
# browser.close()
# Refresh indefinitely
while True:
def parse(tries: int = 0):
try:
parse_page(browser)
except StaleElementReferenceException:
if tries < 3:
parse(tries + 1)
except Exception as e:
traceback.print_exc()
time.sleep(5)
# Refresh indefinitely
while True:
time.sleep(3)
parse()
browser.refresh()
time.sleep(2)